找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1719|回复: 1

[面筋] 百度2011实习生招聘笔试题

[复制链接]
发表于 2011-5-5 10:39 | 显示全部楼层 |阅读模式
百度2011实习生招聘笔试题
: }3 h3 J( C8 f- r7 t) J# |' d( G1 f
笔试时间:5月7日
) f( F" l! X& [" ~& _6 V+ n/ X0 G5 k. n* _* j( B

3 m7 z. v: j+ L3 j4 N, L) Q2009百度实习笔试题Zz! t  g5 y3 l3 r) p7 C7 ^
7 [& C0 z# t/ \+ ]6 X$ \3 A
一、编程题(30分)
0 G4 [- h' l5 W. e% H输入:N(整数)2 J& w$ X* S; h+ R$ N  R- d
输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节
, U: j0 g6 }# b% ?( a0 U文件格式如下:
: h# X" l+ |" e: _5 q字符串\t数字\n
4 q! D+ m/ _6 |4 w' _9 r' ~说明:
9 r! N3 `, z8 F每行为1条记录;字符串中不含有\t。; d: M; M" s6 ]5 {" o" O" c
数字描述的是该字符串的出现概率,小于等于100的整数。% J6 L- u3 U4 V$ \8 H
多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;
0 v) @7 ~; v$ m" {& w9 d如果文件格式错误,程序也退出。
* q! R/ u. p% B8 [& n+ s0 q, h要求:
6 U# D) d. E6 Q: F编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机
; c/ }: g" C1 d$ ^地输出字符串,输出N条记录/ g: i8 X) q6 W) t) K* T( g3 a
例如:
( M1 I8 S, T7 M: c, v$ @; `输入文件A.txt7 u9 ?  |6 e/ O
abc\t20' v3 V# Q, C; p% }  Q
a\t30" Z& }  H3 h: o- [3 a8 i
de\t50
" E# ?* j, B- Q/ W9 G0 [- @% ^输入为:100 t7 y2 @( \' h8 M6 u! L# J) F
即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记% H# L2 n  k5 Q

0 o. m5 w* @$ a3 R* t5 V以下为一次输出的结果,多次输出的结果可能不相同。
- j7 e4 m) f' }1 G& Q  O/ babc, S/ s5 c4 k' @# Y% A
a5 `0 y- z7 o3 ]0 U0 T) R
de
. G( H: s6 I" l) r* F( e" ede! z* x6 r' i, S$ r5 N8 c$ x
abc
0 t- g* n8 P1 n: {" Lde
5 N; x: h7 K5 Oa
; c' X4 D! M; Y) mde' U9 j( i/ \* a. C+ N' ~" H
a
7 r1 g& r3 O+ h. K  Ade
6 V2 V$ ]' A$ W  G' {3 F: ?二、算法题(35分)# j& X( n: S! W+ ^9 h) s
题目描述:1 ~% h' n- G) k: X, U+ R! R( q( g
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。
, u" p/ ?  _/ K+ o: l/ `程序输入:n个数
* W! h  l2 f& T& J程序输出:联接成的多位数! _4 b: C$ H( ^# H. U! e0 a* I, r
例如:/ \* D6 Y; M0 a( O; ?) c* ?  R
n=2时,2个整数32,321连接成的最小整数为:32132,
9 _6 y! v% A0 [1 R5 f2 fn=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355
% I- v/ ^3 J) k8 g' B9 {! I$ s[题目要求]1 B; r7 P" b3 ], J. R. t
1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算
2 ^& z  q, q7 ~4 O法。3 [# o* \0 d% l6 A
2. 给出算法的时间空间复杂度。
" s" d" s  B( e1 I9 W/ W3. 证明你的算法。(非常重要)8 j4 R/ y, }: f9 ?( U9 l
三、系统设计题(35分)
, x2 |/ b* F" y, t+ ~# H$ g: E4 K& l在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概
8 E. w# _5 t' p2 e! [8 r' b/ l9 G! k* x4 F
1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简
( {' E' L- y; g5 _; E写为uid);则uid的范围是从1到1000万的正整数。, X2 Y8 A1 x* m# V8 b3 E$ I; ~+ W
2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的- v7 `1 @! ^. x9 q
两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以& a( s0 a4 }3 }0 f) ?; W/ X. h
被解除
3 [; i2 y7 }7 ~$ `0 G* K2 g3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发8 r6 Q* X* i. z: I4 i+ P8 E
表的文章;每篇文章通过一个blogid表示。' S. E7 I3 e4 F2 `# `
4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系0 Q; W& @& L3 c) R' D% }
统中就是所有好友的文章更新列表。0 o0 |& T5 T  h8 L, _0 f7 L$ q
5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百/ w. ~) l3 P: n% @/ y" j
万量级。' j$ l% |' Q: j! Q. E, Z" {
题目:请在以上限制条件下,设计一个高效的feed访问系统。
) `0 F, m. O7 u2 D* W要求:% @& B( C2 @9 `3 \3 }0 ?/ u
1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed
+ n' \: }+ f. f8 ]$ T. Z* s. G;feed的展现按照时间倒排序,最新的在最前面
4 Q! ?2 n) K4 v4 C( S* {2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友0 g2 p- S! {( x0 t* A3 r( P) D5 D
feed都是未被删除的( r4 X9 K9 Q5 g' ^; p; ?  `8 y7 c
3、尽可能高效。
: D& g7 E; n) D2 {7 P
* v% R% I/ c' t: ?4 YZz( B% N. s, k' F6 v* P) `
信息来自:阿凡提求职社区8 }4 n$ l5 j& |5 ?$ u
——: f, n5 n& ]3 T8 \, ^6 ]- Z
百度历年实习生招聘真题8 [% ]0 m1 J# Q6 c% f% i$ H
http://bbs.aftjob.com/thread-606504-1-1.html  G: }1 x. U/ C( f# k" y
2010年百度实习笔试真题(全套,2010年5月)
2 G. B. l7 `6 ~+ W' ohttp://bbs.aftjob.com/thread-606500-1-1.html# Y+ v6 K. M; `7 _, }% v6 `
2009年百度实习笔试真题$ D9 K1 z0 G3 W& E( s
http://bbs.aftjob.com/thread-114579-1-1.html3 K; V. Z3 g+ V( F) n. s
百度这三年实习招聘必考的题目) S( I5 C+ x$ Q; G
http://bbs.aftjob.com/thread-606503-1-1.html, [$ B9 W# K5 ]
百度历年校园招聘笔试题 5 Z: C0 ?1 b) ?' u# Y7 w
http://bbs.aftjob.com/thread-417000-1-1.html
- Y( q2 e% o7 t% U7 m( b——2 x9 A6 X; \) w4 j* H
面试时间:5月8日开始9 \2 [# r$ I6 j! Y! v' S9 s1 B
工作人员电话通知笔试通过的同学到指定地点进行现场面试。
发表于 2011-5-7 22:24 | 显示全部楼层
顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-12-14 00:45

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表