工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1544|回复: 1

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

[复制链接]
发表于 2011-5-5 10:39 | 显示全部楼层 |阅读模式
百度2011实习生招聘笔试题
* A+ _  f% }7 N$ }& u- f9 x+ R  e3 N2 d  H. z9 \; C/ k
笔试时间:5月7日
1 o6 Y( ]8 p9 A. s7 I4 H4 J" l4 A$ W+ O+ a$ E( n: ^

' ^! O7 w1 C& t2009百度实习笔试题Zz
) ?* g' ]2 n& h& O' ]' B ( U/ ^2 }( u9 P
一、编程题(30分)
0 J' O+ J! X; U! G输入:N(整数)
' F, k) N* b6 c( T" e输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节
# P# f$ L. A6 M8 ]2 N. w文件格式如下:
0 u/ e+ j$ f" J1 P* v! u9 X. h4 C字符串\t数字\n
; G+ |+ {+ y" ~! Q# o/ B# u+ W说明:& G0 r: M; G0 Y$ r1 n& d$ E
每行为1条记录;字符串中不含有\t。$ l: Y/ J: }6 }, J+ F
数字描述的是该字符串的出现概率,小于等于100的整数。
4 B( }' F4 ^- q5 T; c- `' A多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;. Y& a0 \' }4 a2 `# |" c
如果文件格式错误,程序也退出。7 w: g' c8 T+ |- P3 }# P* U
要求:( l) ?& b2 B* X& w. k7 v2 I* C
编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机% c/ ~) t" B2 v& I! j1 p
地输出字符串,输出N条记录
7 I9 i6 L) l' Z7 G8 y例如:* U1 ~2 Z& i6 T0 O: ^& u
输入文件A.txt
) Z" h! M$ a2 W+ y& a. `abc\t20
' f5 v; M+ a7 ?1 Qa\t30
0 d0 ^5 r- S; c1 [. xde\t502 _) h" H2 F7 D# F: c7 W
输入为:10: \8 K8 {7 u7 f0 F
即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记1 w4 C' y9 {* m$ t1 b8 F( X+ C

: a, F* E  E: S9 `以下为一次输出的结果,多次输出的结果可能不相同。
: h6 i( p; Y% `2 Rabc: J* Y7 n% ~8 z7 W  y
a
' o; N; _5 H8 x. g8 Sde
& p* ^; M# P: w6 d8 w) zde
; c9 ?% B/ w; nabc2 q/ e& H% h8 \3 ~' d, @
de' J5 g* e: j3 d- ^; K  \
a: M2 d* f8 j5 r4 Y9 F
de! |3 _5 r4 f# y) }$ }5 B2 M
a
* M$ `6 }# C5 O* }1 Gde2 p, y- [: a  \8 d1 [* q3 m
二、算法题(35分)5 A6 A0 g" E+ l. t% {
题目描述:4 Z" j" a4 \( m& L+ H' b
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。
3 |, z1 ^; d, Y程序输入:n个数
1 R. @4 [, U4 e/ g6 P0 F1 E程序输出:联接成的多位数
. l1 ?; O  Y$ {/ Q例如:
6 C7 O. \7 f- `5 ]- Q% b) tn=2时,2个整数32,321连接成的最小整数为:32132,
% P" D: }. y# V: L# [( un=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355
/ u* V1 f8 n- o+ @) p[题目要求]
0 E+ s* Q' O6 q. J1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算( {2 J8 G2 Q9 t
法。% J/ l5 w$ \7 X
2. 给出算法的时间空间复杂度。
3 A" G0 R8 Q; k7 F3. 证明你的算法。(非常重要)2 k) f! m% R) ?6 e% M  i
三、系统设计题(35分)
9 F. {$ B8 `  |( A7 ]- j在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概
8 q2 I! [2 y( N7 C6 e0 T5 O" C( F) g& m& N( w: l9 e% R
1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简, K9 }0 b" O1 m8 l/ R5 y9 K& _5 C7 p
写为uid);则uid的范围是从1到1000万的正整数。1 S0 {& S! }& T5 h) N4 _, Z
2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的. d" \$ A" b6 M5 C3 b: ]1 K
两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以
; ?% K$ H8 T& }5 }6 ~8 M2 l被解除' O: o1 V7 e- q! v
3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发; o' _* q) p( V  O# E
表的文章;每篇文章通过一个blogid表示。1 k* ~0 Q" ^8 ]* Z6 s; Y" T
4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系
( _1 b1 A& c* }3 ]% S% l7 c统中就是所有好友的文章更新列表。
# G) m/ w5 x4 }& d# F# `$ |( y5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百% T- G) E# b! ?6 a4 s' y1 g
万量级。
8 G% A" ]$ B* `  `4 |% p  K题目:请在以上限制条件下,设计一个高效的feed访问系统。
+ V; ]( K0 c5 W- O* R4 U要求:+ e. K& ]; v$ v
1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed3 h) \( E2 t( g+ h( j) Q4 G
;feed的展现按照时间倒排序,最新的在最前面; i% }& H$ a- b
2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友/ ?; e  H3 ?+ }5 s6 j6 x: k$ U& E9 H! }
feed都是未被删除的
3 Q) P$ [* G) a. ?" ^- D3、尽可能高效。- ]- V/ b8 ]% Q- C
3 ^4 u( X4 z( x" f  m' X- W
Zz0 d. p) y  d4 P  r
信息来自:阿凡提求职社区. f% E. V$ e; J# }$ e/ {
——  V! }# J  d% u8 l$ c* A
百度历年实习生招聘真题
$ R- B8 h% D, [# Ahttp://bbs.aftjob.com/thread-606504-1-1.html8 B9 A( n. C# d0 B
2010年百度实习笔试真题(全套,2010年5月)
& k! |9 W$ j: y( Ohttp://bbs.aftjob.com/thread-606500-1-1.html: U' A( Z5 A  c8 C/ o
2009年百度实习笔试真题6 L  K$ `9 L$ y( h' y2 N$ `! _
http://bbs.aftjob.com/thread-114579-1-1.html7 q# o4 b) |4 c% L
百度这三年实习招聘必考的题目) W4 u- T& G- x
http://bbs.aftjob.com/thread-606503-1-1.html
/ x2 d3 S' s4 O9 l- U9 h! {百度历年校园招聘笔试题   ~5 t. d( e3 H9 D/ U' k. t
http://bbs.aftjob.com/thread-417000-1-1.html
% b* y3 Y* ?% s+ I. S——0 e! C! ^7 V4 L! g1 T
面试时间:5月8日开始
8 J7 _# t5 E- o9 k* S  N. y工作人员电话通知笔试通过的同学到指定地点进行现场面试。
发表于 2011-5-7 22:24 | 显示全部楼层
顶一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 13:34

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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