|
|
百度2011实习生招聘笔试题
; e; r; ^3 i% W6 v. A$ F
: [ E u2 S& F# v笔试时间:5月7日
7 q; ^% x# m& q! b- P7 Z" M7 q5 a+ C2 I9 y4 M
/ z8 ]. ~$ z ~3 M9 b! K
2009百度实习笔试题Zz
: H, {, x, U" |' G$ U
% @, c; W0 d! S+ _9 x& x一、编程题(30分)
4 x N, s& `4 n8 i" x输入:N(整数)
5 Y T. W6 B; S0 d输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节2 |- f( E7 }1 e) T
文件格式如下:# w" m; @' H: k. ?
字符串\t数字\n
: S% J0 r$ ?! m _2 y9 q5 H说明:
+ d1 m/ y0 r; k+ b; W每行为1条记录;字符串中不含有\t。
* f) s- T: t* r( f+ M, w8 ?数字描述的是该字符串的出现概率,小于等于100的整数。* {: I4 H4 y' U; F2 j/ W0 y
多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;: R" E. i0 m8 e) s1 g# j7 e
如果文件格式错误,程序也退出。
+ Q- u- z- m+ \% v) A) O7 D6 v' V要求:
0 _1 v% Q! S. N3 y: n/ A' C1 ^ t1 S' H编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机
8 ~0 H0 ] F4 P+ y# u- Q% l地输出字符串,输出N条记录
2 h! N9 |. h/ M- V4 S) ~) H例如:
- _4 C6 @* J2 `- b y) |4 b输入文件A.txt _- o8 E. v6 L5 d) u; D7 O
abc\t20
' ~$ a! ^0 T- Y- G/ v0 aa\t30
; q) G! I" e- c0 y! M3 ~9 Ode\t50* @8 y, m1 w9 l
输入为:10& k' p5 Z. h9 u$ E f
即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记
2 u; j; B# M1 {! ^6 n6 f/ e* k录
% G9 @0 J- w9 ], m/ Y8 t* V以下为一次输出的结果,多次输出的结果可能不相同。% o6 X( }1 Q% Q4 Z0 Y s1 {+ b
abc; f4 l4 _; ]1 x
a
1 B$ B a. j& q% ?) ^; tde4 d0 V! o* o+ y, d* [2 l
de1 E6 j7 p! S3 L; B$ G
abc
9 P( o: y( b. [+ r1 I( t8 z3 u2 Kde2 j" ?4 B' }" M
a* y# P% C: g* E
de! r9 l, s! l0 W* l/ G# B0 u
a' P" v/ g! {$ T8 ]5 _" C5 Z' d5 y
de
% _+ q" I" E% ~9 P3 U1 h$ K二、算法题(35分)
& G6 p, J/ S2 w: D题目描述:
% F( C- O4 I: B; L* {4 z7 }( \设有n个正整数,将它们联接成一排,组成一个最小的多位整数。0 \3 K$ u% \* `, K
程序输入:n个数0 r0 U2 O$ Z. I+ Z, H8 ], I- ~# _
程序输出:联接成的多位数
9 I0 c$ f% n" A- c, h例如:
7 H& K5 \6 l8 v/ jn=2时,2个整数32,321连接成的最小整数为:32132,
4 E4 `, I# B4 en=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355. T0 Z2 V% \; V4 P1 N3 D; I7 r
[题目要求]
- S3 x n d1 ~1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算5 _; I/ h, L9 z$ ~8 [' r, w, F
法。
+ L: o# C* J/ ?7 K7 c& J9 A2. 给出算法的时间空间复杂度。3 Q: p+ q( e \' p2 t
3. 证明你的算法。(非常重要)
$ u6 o" y9 A: O. t三、系统设计题(35分)
- _7 V* ?+ W2 g! h# x在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概
. Z$ w( N" J8 z" @念
8 s- n. Q8 X( L9 M' D2 h1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简8 e1 u2 q$ H0 o+ J! ?# s
写为uid);则uid的范围是从1到1000万的正整数。
. s* j1 V, g9 d2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的
9 d6 p' p( t4 \- J两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以4 ]! S4 O8 A2 X9 u- m7 Q
被解除8 D# E% s4 i4 w6 F- X+ D/ B0 A w
3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发8 \8 P0 n1 k$ ^# v1 c8 Y8 U
表的文章;每篇文章通过一个blogid表示。/ l: L7 k* A, {8 a' N
4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系
. T% \4 Z: p7 M+ W3 Z4 |4 v# y统中就是所有好友的文章更新列表。
& d/ D; Q% L# m5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百3 b( e& y" h& g; r8 c
万量级。1 e) R6 e6 R# n9 T' ~& }: U
题目:请在以上限制条件下,设计一个高效的feed访问系统。$ G; q) M; ?% ]' J J* E/ M
要求:
/ D. H( g& X6 l7 |- G1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed7 {5 ]+ S U( ~* j2 `. v
;feed的展现按照时间倒排序,最新的在最前面5 h; j: m% l0 K/ b t$ z
2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友
5 u2 A& v q% i Dfeed都是未被删除的2 N8 W6 l l( d
3、尽可能高效。/ Q0 s8 |( a* G% J0 `$ @( a
$ G( b/ y5 T% F% C8 EZz
2 J$ A9 p/ R7 L5 e0 }信息来自:阿凡提求职社区+ }- F% H9 r; ]" Z* V! ^- I
——& F% ? _% e( D/ P* N7 g4 s
百度历年实习生招聘真题
/ U: e: S& ?! \/ o, {http://bbs.aftjob.com/thread-606504-1-1.html! m( F% | Z1 _% `1 f
2010年百度实习笔试真题(全套,2010年5月)
/ M) Z# F- c8 ]6 dhttp://bbs.aftjob.com/thread-606500-1-1.html
& n% l3 o0 S4 w; J; n; t" y- A9 |6 K2009年百度实习笔试真题9 H" o1 T0 M! T5 Y$ f
http://bbs.aftjob.com/thread-114579-1-1.html
9 ^9 a7 F: _- i% b Z百度这三年实习招聘必考的题目
: U% t; K/ H5 ]+ c+ K' @- ^http://bbs.aftjob.com/thread-606503-1-1.html6 _, w+ E5 e7 W, \2 |
百度历年校园招聘笔试题 * v; G6 u5 A* ]" J
http://bbs.aftjob.com/thread-417000-1-1.html 5 ?1 u* G* X; h) M
——
- T3 g2 m( f7 W. b面试时间:5月8日开始
- A. \' j. W" F- ~5 O工作人员电话通知笔试通过的同学到指定地点进行现场面试。 |
|