找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1763|回复: 1

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

[复制链接]
发表于 2011-5-5 10:39 | 显示全部楼层 |阅读模式
百度2011实习生招聘笔试题
7 m: W/ A8 Y! [+ }4 e; u6 H/ ?5 P; {! V6 J  y, u1 H' X
笔试时间:5月7日1 H7 A* i6 a* _5 r4 i- t
6 w1 N. a8 q9 X( {0 _6 t# z0 d* V9 t

9 E% J7 a+ p% e1 E+ l& a1 |2009百度实习笔试题Zz, a4 O4 G! u* k! {- s1 A$ B7 X3 U
6 P/ X5 d4 ]4 D- O
一、编程题(30分)
) o/ _9 i* r' z# E4 W/ p5 l输入:N(整数)
7 W% Y* i/ a7 }% G. ]' P输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节
2 Z7 \# ^* R" D! E- a  J文件格式如下:
' G; W5 |# I. t7 k# @字符串\t数字\n
- Z+ U7 w  I8 ^8 S+ u. L说明:
# z( {. L5 N7 X1 x' o+ R( |, [4 f6 s% _每行为1条记录;字符串中不含有\t。
+ ^! o" C# ~: n) c2 z. t- x数字描述的是该字符串的出现概率,小于等于100的整数。; i# m  L' b1 F1 `9 k$ J/ h
多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;
- F$ w2 D3 U+ [2 ?8 l& l# q1 [如果文件格式错误,程序也退出。
5 e: w9 u9 m, z# ^9 }" N要求:; ?1 @$ Q0 Z2 T) u$ ~1 C3 w
编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机. `7 z8 I, q4 d
地输出字符串,输出N条记录
) n$ l& ]0 o& O! M9 E3 t例如:8 v  ?3 @! @  k# Z! [2 d
输入文件A.txt4 ^8 \( |' K" c" K' }, {
abc\t202 H0 I2 R0 S. e, g' o3 U! N
a\t30$ R2 F6 f6 M! [
de\t50
, S, p2 _0 a! j3 T/ n- n输入为:109 q& c4 K6 v7 s( S* ~
即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记8 Z7 m2 G% Y4 ?- y0 [

% N2 C* i+ z  l以下为一次输出的结果,多次输出的结果可能不相同。- a) ~4 I8 `$ o
abc+ p) r2 H4 A" F( g1 ^' M, h
a0 @* s4 A9 W3 c6 C. D
de
* G0 A$ N5 I1 d5 |de
5 l1 I* p  X  v" w5 U5 n! Kabc" M" L( w' B% N4 c+ j- l
de, q( L8 ?. T: A8 u8 R) p) R9 {6 E' A: ]
a  S/ N+ L* p* h7 U2 t+ K
de
6 x+ w% C- Y$ o* w7 M3 t; @a
; ]3 l1 u: g, D. M6 f! O( qde. F( W& j# a( g( j( j, ~
二、算法题(35分)! p) N( Z2 T3 x* u
题目描述:- ]! y/ C2 {0 l) k0 v& F& l$ A. @
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。( h7 }$ y! A, a' H
程序输入:n个数
. U; w6 J9 S" V0 w, J+ i2 a& t程序输出:联接成的多位数) F$ o8 H3 t7 o
例如:
0 D" |0 L- S0 V. J% ~n=2时,2个整数32,321连接成的最小整数为:32132,
# y5 ]1 V6 ?& l( en=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355
% @1 C1 h1 C) Y) s8 X1 ?! Z6 Y[题目要求]
% @  K) K7 @9 f! T' e* j+ [1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算
/ N, ^7 h7 C9 J, Q8 ^& @法。  Z7 H, b% y$ o
2. 给出算法的时间空间复杂度。( e7 M: S: S1 d1 Y3 I
3. 证明你的算法。(非常重要)* q. q) P. b5 u/ ^  d# a
三、系统设计题(35分)
, n7 r1 O: q- `0 K( B3 U7 n在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概
7 z. ^3 t3 f$ A, J" s
" T( s9 K# J+ T! H5 X1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简0 c0 E$ K5 ]+ @$ ?' ]+ S6 X, p
写为uid);则uid的范围是从1到1000万的正整数。" w! Z3 O9 I/ q, P$ Y4 p+ _% e
2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的
* H$ ~* |3 T, }9 U: d两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以
9 `/ j. t0 X! A6 p7 D- ^1 @被解除
. ~  g( E2 y' q. o# I$ ]3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发
. |; e# L4 A7 f8 ^表的文章;每篇文章通过一个blogid表示。
, l/ j- \6 ]5 P& J. Q+ P4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系+ l, f2 \7 D9 p. ?4 ^
统中就是所有好友的文章更新列表。" s5 H8 u! K1 }! s
5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百
9 N' `2 I1 X" _万量级。  h# U  H" ?8 a: j
题目:请在以上限制条件下,设计一个高效的feed访问系统。
# q& y6 Q7 V1 R* B( @要求:/ q0 ]% a8 }! V. b8 M5 r) Q( ^
1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed- n6 X1 }9 `9 {' g3 n  T) m
;feed的展现按照时间倒排序,最新的在最前面1 S' ?2 J+ v/ z1 v2 r* |, u" l
2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友
4 i: H" D+ l1 a  T! }feed都是未被删除的6 ^$ }# M$ f( F+ z& V8 v
3、尽可能高效。2 Y6 r; y: K7 `

$ t$ w  m( [& P- T* c1 jZz
9 Q0 a' t, Y$ h( q9 L信息来自:阿凡提求职社区' C; N  w' X7 n. r& g* d2 e
——  G6 U" f9 [; B
百度历年实习生招聘真题
) k2 W* o5 e" O# S) u2 Khttp://bbs.aftjob.com/thread-606504-1-1.html
& R( D% w4 `: T7 \: S( T2010年百度实习笔试真题(全套,2010年5月)
4 a7 S4 G3 j( O9 w. f8 L! x+ N0 H  ohttp://bbs.aftjob.com/thread-606500-1-1.html
  o7 w6 l7 Z/ }7 _. a2009年百度实习笔试真题
. V; {( |8 ^# W6 phttp://bbs.aftjob.com/thread-114579-1-1.html* a1 B0 a& z1 Y$ n$ m& a8 M4 O
百度这三年实习招聘必考的题目
: E$ J/ U! ~$ @' c# S2 f) X" Ihttp://bbs.aftjob.com/thread-606503-1-1.html4 N1 J+ K+ O7 c: q* F4 q
百度历年校园招聘笔试题 - _5 A8 B8 h% c
http://bbs.aftjob.com/thread-417000-1-1.html   k# X  w: `0 \2 L, U
——) K* p3 y# Y0 m) \. M
面试时间:5月8日开始; f, B2 V$ j9 v+ Q# f! e( E# E
工作人员电话通知笔试通过的同学到指定地点进行现场面试。
发表于 2011-5-7 22:24 | 显示全部楼层
顶一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-11 16:44

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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