|
|
百度(Baidu)校园招聘笔试题+ t: N5 g% }2 k8 o: y
! e) A; _ W5 _. C2 ^
- O# N1 R( E4 D) D2009百度笔试题Zz6 }. J, H: f {: z( C4 e$ {$ V
! ^% j# \ _9 u0 `一、编程题(30分)
1 |2 o8 W% t! m! m输入:N(整数)! N, @ r8 ]6 j% d8 K
输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节
) W5 J) }9 s$ N5 J8 \ w文件格式如下:, g, M- w$ P1 |9 Q/ K
字符串\t数字\n
7 P7 x# h5 b. E K
& e0 B( s' k6 Z5 I* N. S说明:
) D3 l- k# P' e( F每行为1条记录;字符串中不含有\t。# Z, e! m" [. K# \- [+ e4 c" p
数字描述的是该字符串的出现概率,小于等于100的整数。; B) Z- m" t! l# [- H+ A9 V
多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;- i( L6 J4 @6 c7 ?/ Q. \/ K! b
如果文件格式错误,程序也退出。
0 w6 e' H) V/ X) P/ B; Y+ i0 ?3 b( G g& }# Y: O! B, n
要求:
1 [5 r! S. O- _! r/ K* Z编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机7 i1 P7 f5 Z: M; g5 L) z; _3 e6 ^
+ |+ Y$ u. J! M6 V6 |* B8 W0 S( C1 C( G
地输出字符串,输出N条记录# m4 X0 g7 u8 h6 `8 n( h' l
5 q6 H. Y, E9 K* b例如:! g) B- Y8 h5 k8 p: g. m
输入文件A.txt! N& D% H( ~3 i t3 S- }, t, f
abc\t20
; B! t4 M+ E2 t" t \a\t30( F! s9 r5 j2 Z3 d3 U# p
de\t50! B, H6 L; J! {. x _
输入为:10+ h! G" i7 R$ F2 q
, T/ I; d! E" L6 q* Z$ D- O
即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记' e" Z6 C3 D. E8 K2 R
2 M% X7 ?8 i" ?3 v' e7 r( Q录
% T4 L4 n0 B: [: K5 ^以下为一次输出的结果,多次输出的结果可能不相同。% B# Z' w/ c" M1 Q7 {$ A# c# I
abc
3 Y5 d/ G# J, O; d+ G5 a" P( ta, k5 `% X) l i8 e' M6 v
de& O2 r1 ?; P( _/ g
de4 D3 T! W+ C& f- @8 X- ~0 \! Z
abc4 e c2 R, y' |0 Q6 B3 l
de7 |) s: L5 i4 E* L
a6 ?4 s/ Z3 E) ]6 v6 T" H* ]; P
de
) I/ G, e C; Q# m# W; Ba l% C8 I0 t3 e7 _8 O0 Z$ ^1 ?
de ~9 A! p! I% ^# {2 }5 I% p! L
9 X l& X/ B) R: \* L1 }' [2 \
二、算法题(35分)
- [8 o2 [$ C( P; d( z题目描述:
* Z( S3 }6 l: M4 I2 R- d9 N( L0 K设有n个正整数,将它们联接成一排,组成一个最小的多位整数。$ C2 X; J' i! {( a0 k# _# D
& {$ `/ _# M" I0 D! ^% b! m$ L
程序输入:n个数
. i4 B) V* `# @程序输出:联接成的多位数& Q6 j* W |0 d, I5 d8 B; ]' \1 J
% L+ h# L/ W8 O4 [9 s
例如:, \ ~" q8 t7 L5 l. T0 w: W
n=2时,2个整数32,321连接成的最小整数为:32132,2 N- d) {/ ]- N! V8 p. w4 e
n=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355
' q- Z7 Z5 T$ `- d, e/ [7 o! H, x* b0 q* m5 o
[题目要求]
$ f: v* F6 c2 D& h8 a/ e+ W/ `9 Q1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算
! C, W0 ]0 _# G$ z ^" M6 S. J. F! v! ~# M
法。
; M. N; u4 g( c" G5 E+ f- p8 T2. 给出算法的时间空间复杂度。
7 S4 m" w6 M; j- O" `: d6 ]3. 证明你的算法。(非常重要)
) u, Q: y+ h+ l8 f
6 C* L' \# n7 t' z7 s三、系统设计题(35分)
3 n. [4 f2 T5 C; t7 ] I在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概
+ d$ h$ ~/ x% t" n- A$ `5 B$ a$ z9 N' E
念6 N, a; P y0 j E" y" J/ I1 F
1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简
% t# X, V* C* G7 P; {+ A/ w. ^- \" g* ?; n9 T% |
写为uid);则uid的范围是从1到1000万的正整数。
2 u a$ s2 U S! f2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的, q- ^) ^ `4 K, J" w1 ~
* M0 ^+ j4 }* _. O* J% s' a两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以 q0 K C- H0 F3 V, P
( t0 v# _# J; C5 S1 m$ l/ I被解除
4 s( ]' Z8 E4 Y$ n3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发
4 S* {* D& m Y5 W7 n
. J& ~1 N3 y# {4 L4 }" l. n表的文章;每篇文章通过一个blogid表示。
& J* i5 o! Z1 L4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系
1 [7 m+ g3 F' i' M/ L, v8 L! n% g% K" w/ ^7 N P- D
统中就是所有好友的文章更新列表。
. k( a+ p& @8 k! f8 o4 T6 o/ z5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百: g3 } ]* M' B3 V
6 d7 ?) X6 Z# Z
万量级。( [9 o4 U3 t% {8 W; W! o, X# G8 X
% i8 W- i r1 F @5 \题目:请在以上限制条件下,设计一个高效的feed访问系统。
4 d0 J/ d1 J% b# Z3 a7 h' t1 B, ?' q6 Q* G( V
要求:+ [6 @: K/ D) `( A% B% i* V
1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed1 a& C, y; L7 S+ ~
9 ^/ k0 E7 L" K/ j8 t' O4 \3 X
;feed的展现按照时间倒排序,最新的在最前面
2 T/ {* a: o4 Z: A X' `4 e9 p2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友
" J& S8 O9 n. R7 u
: `9 g& t9 ]( A% B/ T3 f$ A \feed都是未被删除的
: T: _' ~3 n! v* `' d3、尽可能高效。
/ j* X6 A# ^8 K. N9 W( W( [+ i+ G$ [ n3 J; C5 \" _$ G6 S$ H, ~
7 ~; e7 ]% s0 ]7 ^/ R1 BZz% L2 U4 O8 d% M
: g% W6 F6 ^3 N; r8 O! M2 x& p
2 f% o7 [ b( Q! O——/ h# |) y5 r; I1 L
百度历年校园招聘笔试题(2005-2009年)
8 ^9 K/ C( m1 i9 dhttp://www.aftjob.com/bbs/thread-417000-1-1.html6 q" E9 I( A5 z2 g3 N
: `7 m* M& {& E" s* I) \
百度笔经大全" M" z8 `1 R" V. p- D; W
http://www.aftjob.com/bbs/thread-263898-1-1.html7 Y: _2 U7 w1 ~6 e) ^
4 A" ?0 Q2 p- d7 Z' E; M2006百度在线笔试题及答案
! J/ e! }6 h) |" {2 k9 Y+ u; M/ Zhttp://www.aftjob.com/bbs/thread-263888-1-1.html6 x3 Z( G: z8 x( B" V# j4 X) l5 R/ h' X$ y- m
- L6 w) r( g/ ~/ s百度在线笔试分享
9 }3 h5 t1 A! d s6 E) Ehttp://www.aftjob.com/bbs/thread-164108-1-1.html1 Z+ K9 S* c; U- y; m
$ j3 _, S6 }8 f+ |- Ubaidu笔试
' \2 b# T' n3 r7 @3 yhttp://www.aftjob.com/bbs/thread-31644-1-1.html$ V" }9 H# ^5 d9 f5 D1 Z
; q% v; y( R* x" Y( x7 G" N: H+ _
百度笔试题ZZ
[" h+ d( ~4 ~. M& Zhttp://www.aftjob.com/bbs/thread-170475-1-1.html
( G/ l% | |$ X0 j; t& Q# b( S
6 Y, x- W' T( L& D& \* v! C& a3 j) ~zt 百度非技术笔试题 " A/ I) I3 A! m
http://www.aftjob.com/bbs/thread-31656-1-1.html
0 o& M* { v1 X1 Y5 ^) T6 E+ L* r6 p g" z9 ?5 {& B
百度川大站笔试题 Zz$ a6 b; j$ @! L7 r, h
http://www.aftjob.com/bbs/thread-109752-1-1.html
: a/ E0 v0 N$ H& |: e+ x
! [! d" ~6 H& u# |……8 D3 r1 Y0 r6 W& C4 s, _" ?
! b8 r$ h; n4 H
查看名企2012校园招聘最新进度,请关注阿凡提求职公共日历:http://www.aftjob.com/home.php?mod=space&do=calendar
2 q$ B3 E3 f2 P8 l2 v百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html
4 v* G7 o0 K! j0 n. ]3 M* |3 H百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html r7 U. S* R; T8 y4 ]7 b5 Z
2012腾讯求职手册:http://bbs.aftjob.com/thread-608477-1-1.html* u v! W9 Q' i3 j# p. X+ _* E
2012百度求职手册:http://bbs.aftjob.com/thread-608484-1-1.html
3 f- d8 @; [! u/ o* {8 k2012阿凡提求职手册——IT行业篇 :http://bbs.aftjob.com/thread-607158-1-1.html |
|