找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1749|回复: 1

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

[复制链接]
发表于 2011-5-5 10:39 | 显示全部楼层 |阅读模式
百度2011实习生招聘笔试题
3 n# e( n0 {* h! W* J& L- c- c4 j, A3 P$ F+ f% f3 J
笔试时间:5月7日/ s1 @( I( v; e4 T
2 y+ R* K3 _. s

/ D. ^' @, m8 D# q+ v0 K2009百度实习笔试题Zz
5 K" u. k' K  j2 {
; y2 o  D# r4 C6 [: q, p一、编程题(30分)% v! W, X2 r$ K3 l6 S0 w
输入:N(整数)) v) ^- X, Y3 ^2 ^" E
输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节$ C) _& @3 g" Z, b& |) D* b, i
文件格式如下:2 k6 l9 ?6 F1 p' C, t# y2 {
字符串\t数字\n
) o2 y6 O) d" g( ]1 B) [说明:3 T. o2 V0 {2 y' W
每行为1条记录;字符串中不含有\t。' [7 P3 b* u/ p& c& O, D
数字描述的是该字符串的出现概率,小于等于100的整数。
! D- h3 }: j* K7 f. Z8 h/ p多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;8 Z8 K% n% j" R& P6 \
如果文件格式错误,程序也退出。) h% I- O5 f% u4 o# ?# D
要求:" |0 x+ n: C1 n  U
编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机7 J8 k& g! s3 K, Z4 ]; n3 ]" s
地输出字符串,输出N条记录/ |2 v. P4 ~" B% f3 q
例如:5 a) L4 s8 W+ k! ?* J3 [$ I
输入文件A.txt: u) D2 i0 h& n0 G4 U! N$ P9 f
abc\t204 b, f8 `' j5 m8 s4 y5 }
a\t30
1 N1 C8 D4 b# _de\t502 `7 j: Y; [) t) h7 A! a2 e
输入为:10
' ~& `4 A& x" i! N即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记, Y- R( M, r5 Q. n6 z
3 v& y' M# T: c' m$ e- i! J/ j& d
以下为一次输出的结果,多次输出的结果可能不相同。
- h* I: z  @6 V" oabc
9 c* N9 m, Q- [3 Q1 r7 F; wa
: E' e" P! u0 C! Gde4 A! h, W+ |8 i8 R8 A: W0 B7 Z
de
; i1 ]3 K6 Z) U' O$ Tabc
- m( r& S- l% J, F% [de
6 M2 c8 ]$ m( [a
$ s0 B% A/ B" V' ]de
9 D; k( W, G& j9 U# @a
6 M/ Z) X( d) @# J9 bde
% d/ {8 R. }5 S) g' t- e二、算法题(35分)
7 [/ g5 Z4 E8 e题目描述:$ K2 @. l3 R' X! r
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。- X- R* e4 D! q1 M# O! r+ n5 \; P
程序输入:n个数0 E6 L* n: h  @! _: T
程序输出:联接成的多位数' k! d# j: S9 k4 S
例如:' M$ e) Z8 ]; ^4 D
n=2时,2个整数32,321连接成的最小整数为:32132,
* }9 B* A6 @1 }4 U4 L1 ^/ ]6 \) B0 \n=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355% w( W2 _5 ?* t! ^
[题目要求]
2 v- v$ a# O& `& ~8 h1 k5 Q1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算' \% F  ?0 g0 Y, c1 _$ C9 v# F
法。- h# y" R3 _- \( S
2. 给出算法的时间空间复杂度。
6 j2 P4 h9 V+ q  W6 e/ o9 i3. 证明你的算法。(非常重要)
* [9 Z& i) W& w" v三、系统设计题(35分)
9 z9 k+ X# n4 W& ?8 f在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概
7 H& R$ Z5 x8 V: R( ]1 M# Q
+ U2 g! W' J# i% {# a" Z' X1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简
- V+ v9 Y) {$ y' S- q写为uid);则uid的范围是从1到1000万的正整数。
8 l3 s8 ?/ g+ _4 F: M- T0 z+ G2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的
9 F' z6 B' a# ?/ ^" z% i两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以2 `, |0 ^+ p2 q* @, _9 A
被解除2 H& r& ?0 s& a+ L" y1 B1 O/ k, b4 {: y
3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发
6 l) Y8 G! R, O# g7 [6 W  P表的文章;每篇文章通过一个blogid表示。7 J" L% g& [/ _7 \1 V
4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系+ M" s2 H0 u) e# d0 r8 @
统中就是所有好友的文章更新列表。
5 N1 M- `$ }- T2 F1 z5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百+ z& N4 o0 S  `6 I5 Z5 ^0 u' U
万量级。
1 n8 S. Z$ O' Q: @- A  C5 C9 T题目:请在以上限制条件下,设计一个高效的feed访问系统。. Y1 N+ O2 E2 Y
要求:1 m, J# L/ v% [; c' Q2 \& J
1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed: w: @9 T3 e( M' j: b( E' E% x
;feed的展现按照时间倒排序,最新的在最前面4 K: @* `" R+ s* q, Q9 G
2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友
. b6 f! a, m' @9 _- T9 Bfeed都是未被删除的
1 A4 x* b2 ]7 c3、尽可能高效。
+ q5 |7 w' Z4 b# M4 |. r% N1 X, T
Zz4 y4 [) y: |/ Y( R7 a* R6 B
信息来自:阿凡提求职社区
! X/ P# {/ {' O——
1 y: L+ J* E, P5 T( A百度历年实习生招聘真题/ b9 ~# l4 Z7 p/ j4 f  {; H- i* h
http://bbs.aftjob.com/thread-606504-1-1.html
- i- b! h& t4 b  O# {' O: x' \- }2010年百度实习笔试真题(全套,2010年5月); J2 M0 Y: f# R& h- \$ s3 f
http://bbs.aftjob.com/thread-606500-1-1.html
8 e6 a$ d3 L3 t8 i# h! q  `/ m2009年百度实习笔试真题
7 W" |  E- k( M7 ~http://bbs.aftjob.com/thread-114579-1-1.html) S. T  k) Q- I6 ^  C1 j
百度这三年实习招聘必考的题目
" r- L  N# W8 q" D) g, G& I% ihttp://bbs.aftjob.com/thread-606503-1-1.html
. G8 K9 X- V# C) V" E7 j6 M  {$ \百度历年校园招聘笔试题
( n# ~- \& p. U! i$ X# F( p3 Jhttp://bbs.aftjob.com/thread-417000-1-1.html
4 X/ a! a5 Q) @3 H6 V9 H( S——8 C; t# ^- [: A$ e
面试时间:5月8日开始
8 F6 E, M, I& a! z$ x+ x工作人员电话通知笔试通过的同学到指定地点进行现场面试。
发表于 2011-5-7 22:24 | 显示全部楼层
顶一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 02:01

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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