找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1777|回复: 1

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

[复制链接]
发表于 2011-5-5 10:39 | 显示全部楼层 |阅读模式
百度2011实习生招聘笔试题6 u( y5 S: D2 N4 I# E. V9 h. ?' b+ D
% R* n) V! t! B  e
笔试时间:5月7日8 x9 C3 P$ S9 j$ p0 q, u% ]- r
) M* g5 d# r  q, H+ F% M, a

: b0 U! g( |* D  h$ ~2009百度实习笔试题Zz
6 C% B, F/ h1 I- q  Q
2 u/ O( H) c$ X5 H8 r* L一、编程题(30分)
: A% \" v6 c/ \! |输入:N(整数)7 J/ q- }5 \7 l+ z* L
输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节
8 f, o' q1 n  Z: z$ k$ R文件格式如下:2 C8 R2 t) V( a  U$ d* X- Z+ }
字符串\t数字\n' C7 M" O- @0 K/ d( P* N7 b& N& G; G! P
说明:+ X) i/ B$ m" T. v" A
每行为1条记录;字符串中不含有\t。) C1 r7 b" @4 M/ Z
数字描述的是该字符串的出现概率,小于等于100的整数。
( \( Z! \# {% y多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;
/ p5 D8 i: b3 W; b$ m如果文件格式错误,程序也退出。9 r& Q* e3 y2 B  N$ M
要求:# F1 o: r2 |; ?- o5 L/ h. s
编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机4 G  x& G. d% @% \' h
地输出字符串,输出N条记录$ z4 d! a0 c4 N, z2 ]) C# g. V, x
例如:
& |  P' ~: h9 j; ^7 W% _6 g7 Z输入文件A.txt
# T+ t" C% A2 k2 t. kabc\t20& S% D4 s/ v- K- w
a\t30: Y5 u4 O, l* T$ ~  P+ q
de\t50
- ~6 ?, X; t' `输入为:10- `+ l" A- R6 T* h! z9 s
即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记6 k" M- Y; p0 ~, d8 r' {" y1 }; }

) P2 `. s; K: O以下为一次输出的结果,多次输出的结果可能不相同。
5 |6 I- M% H+ P% @& `3 Y$ uabc; `: y7 x8 J. a. |( F+ x
a( _9 E( N# v% l  e/ E  c  C
de
$ ~8 Q4 ?5 i- m+ L- {' A4 D9 nde3 {( a/ b; a; ^7 u
abc
2 H- l' |4 R) [8 }: |9 U, ade
8 w7 n  m2 ^) [0 J$ da; w; a! _. o. ?, {' h, g2 c6 x
de
4 @# d. T( E' J9 d2 }5 `8 Ja
0 L. E5 t8 Q5 n$ Q5 N* Z) wde
; G7 X% N+ `( ^: ]3 r. [; z! p二、算法题(35分)
- v( y6 c* c: _1 W/ O# w题目描述:# o3 @$ C: F; ]0 q' |" W: D* \
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。
- l7 h  x- [# W" H$ A% C程序输入:n个数2 g  P3 F# p- |1 v
程序输出:联接成的多位数
4 p, ]1 [0 C1 y, b例如:2 ?8 r# p! E( \9 ]' L6 y$ E0 }
n=2时,2个整数32,321连接成的最小整数为:32132,& c6 A4 F' u1 a- ]( t
n=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355/ M" h; z, Z3 E# i; W
[题目要求]
7 i, Z3 M6 [9 z) W- G: J  v# v1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算  J" |+ z  o- D
法。
2 p: P. f3 e4 u" Y: {; v2. 给出算法的时间空间复杂度。
% r& Y  [! T( f+ e3. 证明你的算法。(非常重要)) o+ ~# Q0 H" L% l' c! F
三、系统设计题(35分)7 I  K, F$ u) @* ~( x
在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概! f2 u- O& C$ a$ N4 W9 ?

+ h+ B& j) A5 z1 x* G7 I1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简
! e9 N, f2 T$ ^0 l- q写为uid);则uid的范围是从1到1000万的正整数。
: c/ c& K) T8 D* B8 A$ P2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的
) c4 |$ |: q3 o* r% t) G2 E两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以
, e2 K. A7 g0 F被解除
+ K" {3 b3 ~* s5 E* \# L3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发
7 }# b" i% t+ s1 L表的文章;每篇文章通过一个blogid表示。
/ B& w* S! K9 A' u4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系" d% \& P" }3 t$ Z$ ?
统中就是所有好友的文章更新列表。" V4 N5 I. L( @5 u
5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百4 N. D/ Y; K. L* \# y- p
万量级。
6 ~7 f' T# Y+ R6 M; x! N) N& |题目:请在以上限制条件下,设计一个高效的feed访问系统。
. S5 |4 _4 o7 s9 B' H要求:
/ _. m$ K* h. x% x1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed
3 [0 _( j: `: z' m" P" B;feed的展现按照时间倒排序,最新的在最前面* Y* T8 Z- d1 B& P6 z6 H
2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友+ i, O) k4 g5 e7 G
feed都是未被删除的  e! h! I! x: E7 w+ y3 w. s! A5 _
3、尽可能高效。' r5 P- g9 g8 ?. F0 H$ P6 u  f5 S

$ Q$ E/ W4 L& G5 yZz. Y1 N) N0 p$ H& i! Z( |
信息来自:阿凡提求职社区
" z. o+ V, k- q; H5 d6 S——
7 E1 k5 z& e/ ^' Z# T百度历年实习生招聘真题
+ m/ N7 N3 ?! R! e" z6 j8 B- Shttp://bbs.aftjob.com/thread-606504-1-1.html/ p! r* V- G6 Y8 h3 q/ y
2010年百度实习笔试真题(全套,2010年5月): i3 j- \% V3 g5 J' B' ?! Z' o
http://bbs.aftjob.com/thread-606500-1-1.html+ Q1 ]$ p# j( R& O
2009年百度实习笔试真题
' @( e1 u0 ^( X7 i- Khttp://bbs.aftjob.com/thread-114579-1-1.html
# f7 y$ c$ _' ~百度这三年实习招聘必考的题目
9 ?. Q% q' c+ M* ^/ \5 Shttp://bbs.aftjob.com/thread-606503-1-1.html
1 h& B* V9 g' a百度历年校园招聘笔试题 ( O2 J" g' h/ T" r7 B! G1 ^
http://bbs.aftjob.com/thread-417000-1-1.html
8 s  a9 z2 }" F1 |; Q+ \——% u1 @; i) S( ~# o- o, q' y
面试时间:5月8日开始
  d  z# ]4 Y3 m% w工作人员电话通知笔试通过的同学到指定地点进行现场面试。
发表于 2011-5-7 22:24 | 显示全部楼层
顶一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-29 09:08

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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