|
百度2011实习生招聘笔试题
# I8 L2 H2 t' `; g3 h) T
) f3 }. H% O$ F5 |笔试时间:5月7日
3 X" [9 T' ?! x# w7 _& D9 H7 |5 i: I$ D& S! ]' D/ f r
6 F1 p1 P' _5 h8 C9 ^: y2009百度实习笔试题Zz! c* @1 k |! u" f8 k' }# x( ]
5 @" j2 F; d3 s一、编程题(30分)$ `4 ]8 ?+ {5 P
输入:N(整数); x; u2 o; }8 x* p4 e y& z
输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节3 j/ g" G# C" e R" \
文件格式如下:) U* }4 v' U% u! F, |, \# ^! q
字符串\t数字\n' [( ^; y2 `5 f
说明:/ y1 I0 o7 E. p
每行为1条记录;字符串中不含有\t。
/ e5 n9 A* G7 A5 S$ M( n3 X6 ~数字描述的是该字符串的出现概率,小于等于100的整数。, W, x1 T, a* ?7 t: N# x8 x9 r
多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;$ ~$ A5 _0 b4 u" U: l U
如果文件格式错误,程序也退出。
5 B t$ Q( Q& y/ |' O6 M要求:0 @6 u7 s1 r7 [. a# i
编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机
" S0 J$ z! d( A, J; d3 k( m* |地输出字符串,输出N条记录
- p8 _$ p. A& a$ _例如:5 |7 ?3 Y( z: [
输入文件A.txt4 T7 T4 W1 M5 }9 T$ o4 b. L
abc\t20 r* C* }6 c9 I# Y/ |
a\t305 ~5 ?, ?- j$ y5 O
de\t50/ E/ C/ C+ f3 ?% _$ k3 M8 ^
输入为:10, z* m* I* U. `' @+ j9 p
即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记
6 [, y& W3 I3 q录1 g1 i& ~# @ w# p# s1 V1 L+ K
以下为一次输出的结果,多次输出的结果可能不相同。9 s8 f& v7 {5 W+ [
abc
4 d8 b$ r- e9 A6 Ja9 Y2 h& h- f7 `
de
: z) y# G, O" i/ ^0 T8 Ade
9 M# h7 q5 m, b. h3 Babc
5 L* O) V: Y- u( X7 x$ Yde
; b, F4 H0 h) d w& qa+ R0 \( j+ f; Q, N* J/ E4 L8 f
de3 e* ~3 v2 v8 V0 e8 m" l
a% p/ j7 [4 y2 k3 J
de1 _" ^6 _+ t9 t. X6 f$ r* h
二、算法题(35分)
$ O4 Z, v5 k3 R% s9 }: r: u4 b题目描述:/ ~ e) t, r, ~6 A( a' C Z
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。
; R3 i, `( r! j程序输入:n个数
3 ^/ @% v, W- v/ q程序输出:联接成的多位数
9 k. E3 _' y* B* ]9 @1 C- H2 Q7 v4 D例如:, s0 [4 p x: N0 _& N0 \
n=2时,2个整数32,321连接成的最小整数为:32132,9 x M, W$ n# {6 _ z# B" }, ^
n=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355
' [1 N5 S5 }% r# D z[题目要求], K2 r- Q% f' t0 ^, S/ Z( W
1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算
. @, U, w) ~+ g) E法。
- V& ?2 e* d0 _2 E5 r) D2. 给出算法的时间空间复杂度。
) X: J6 T' n2 ]3. 证明你的算法。(非常重要)* x, N- w+ _3 h( T! q8 [; h
三、系统设计题(35分)
1 Z6 w) ]4 W: i; H/ Y8 q6 i1 [$ d在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概. }+ ~1 U* k- o u
念
- }! D0 A/ K n, T7 y) S7 R1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简 a. T4 z! y( }
写为uid);则uid的范围是从1到1000万的正整数。
8 U3 n% }8 v) y3 \ r9 A2 g2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的1 t! U9 q: O+ `6 {$ i# N+ a
两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以
' B: x( a$ g5 y9 q2 {% G+ H被解除 X- m* Z( Z+ Y) b
3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发 ^6 u% K& ?/ W5 ~
表的文章;每篇文章通过一个blogid表示。# K8 }# F- n$ R& i; U7 A) l( N
4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系
% z/ y3 I6 Y. s" f- j3 \0 V统中就是所有好友的文章更新列表。3 \) R! N/ t5 `, r, @
5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百6 m8 l* M A: w# u* H
万量级。
6 ~- u0 m L: n! C* C题目:请在以上限制条件下,设计一个高效的feed访问系统。
: f$ F0 N% F0 f" C* \6 T: C要求:
+ @' j8 t0 o: N7 N$ F$ b' p( s1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed
4 p- k4 z8 L. p% f* r% G+ Z: h7 h$ H;feed的展现按照时间倒排序,最新的在最前面
9 i6 d* J! y& T& D2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友5 u* x: E( s w5 Z: N3 W3 `
feed都是未被删除的0 `* {' b# Y8 e
3、尽可能高效。
z. _$ u. v/ P2 b, W( B, g7 q9 d! O$ L c* D
Zz
- k" a/ g2 F* ]信息来自:阿凡提求职社区+ \9 [2 R" K% Q; @+ v+ O* z
——/ A# V7 X1 c2 G# m
百度历年实习生招聘真题3 X) p5 p+ ^6 D2 ~ H8 e
http://bbs.aftjob.com/thread-606504-1-1.html% r* h& Q3 a# r) k% x& H
2010年百度实习笔试真题(全套,2010年5月)
3 b) O/ X# X% _http://bbs.aftjob.com/thread-606500-1-1.html* x& g( R' P, \; m$ ~3 ~
2009年百度实习笔试真题4 f. @3 T2 r) D' p' i* V6 M) f
http://bbs.aftjob.com/thread-114579-1-1.html
1 @; q. l; u% \6 O* |7 |百度这三年实习招聘必考的题目, w3 d- t; H% Q8 F+ _5 A
http://bbs.aftjob.com/thread-606503-1-1.html( O2 @+ `! w4 [
百度历年校园招聘笔试题
* B0 r- ?% _. Q0 C. Bhttp://bbs.aftjob.com/thread-417000-1-1.html
" k+ g( j& M: l7 e& K9 X——0 h# u" ]+ V* U9 p1 ]2 X' j8 l5 k
面试时间:5月8日开始
( S U: H2 g# i/ b% {, y3 e工作人员电话通知笔试通过的同学到指定地点进行现场面试。 |
|