找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 896|回复: 0

[其他] 百度(Baidu)校园招聘笔试题

[复制链接]
发表于 2011-9-27 15:09 | 显示全部楼层 |阅读模式
百度(Baidu)校园招聘笔试题, f% N/ x, l) G" h7 e. k
. b- d0 f6 y5 E  G7 d

% K4 y2 a  x6 r' |+ J' v2009百度笔试题Zz
' `2 f# I' `2 H
* a0 x- V! |" r" l8 h" C一、编程题(30分)
2 o) J' s1 J2 u0 _" K输入:N(整数)* V0 h: f; R! g) z) y( ]: o6 \( U
输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节
4 i9 X' T& |, g" q1 a文件格式如下:) a/ i7 F7 Z5 n% u
字符串\t数字\n- m- G0 N4 F* b1 ]

, `& @; C/ @4 _2 i* T" y说明:" F' l1 P8 P; S
每行为1条记录;字符串中不含有\t。, m' M7 f/ m* T3 [
数字描述的是该字符串的出现概率,小于等于100的整数。
8 @- B0 k; n8 n多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;$ L* \7 {( p; p* Z) u
如果文件格式错误,程序也退出。
4 Q) e, n7 H  ^) A+ }4 E* E4 p1 A8 Y6 B3 J
要求:. h+ R' f- _. t) J9 r
编写一个程序,输入为N(正整数),读入文件A.txt,按照字符串出现概率随机  c! X7 C& k8 I+ z; \! V" h; ?5 A+ B

! q% w) i! f- [5 a, M地输出字符串,输出N条记录  o$ _& F8 S! y3 D8 g( M) j
/ H; T! r  I( W* H. m
例如:/ h. B% ~6 `7 I) V; w2 [% L; _  y
输入文件A.txt( d' ~. z3 j5 a2 i
abc\t20
; v! W8 D9 e8 k6 o1 s: da\t30
$ W- {, N3 X5 a! k  U* I; D9 ade\t50) `' B! H. v' X4 J- M9 x7 Q
输入为:10" Z* V4 j. O2 ^/ H( x

9 w+ |$ v' m0 o5 Z' X, O即 abc有20%的概率输出,a有30%的概率输出,de有50%的概率输出,输出10条记
0 a; G2 `9 G% W# P: E* r# `: k" T5 O1 G/ @* c8 E
录
8 q) f, u3 G% k, `以下为一次输出的结果,多次输出的结果可能不相同。
0 N, q6 G4 U; l, Xabc
& f" W8 N& i3 ]5 {4 X$ t$ Fa
0 p) D* ]+ o* Kde" S' q6 \! O0 Z& B7 r. o; z
de# u3 L( e. }! l  M" [
abc& b+ \3 f* k2 r. K0 J9 p
de
; N0 v& d! p, }9 @/ m/ oa# F) w  K7 ]) Q
de
# Z: T2 ^) ~1 c# U6 U6 B, aa( O% G" y" _8 E' V# F
de
; ?. j( B! M, `2 U2 d- P5 m1 y- f" q8 j" o/ }) T
二、算法题(35分)
0 s( L- P3 e( v# F) h+ l) U题目描述:
2 I) V4 G, h! g5 ~/ o9 G; N设有n个正整数,将它们联接成一排,组成一个最小的多位整数。$ i8 _; B- L6 u1 h# M+ }
+ v: z6 M' @& C6 T6 ~5 O
程序输入:n个数: p; \3 `; }6 V8 i+ f' O) O& F/ j' i
程序输出:联接成的多位数
: x, r! ~9 o1 b) h
5 h, H8 Y2 q) s5 }例如:0 K* }6 x5 W  t8 X( R. S
n=2时,2个整数32,321连接成的最小整数为:32132,
5 X$ F5 b* q5 l2 Q4 p' s) J, Jn=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355& w8 u& H" P: D( p" y

- h! H4 T; b3 y; ^  x" S[题目要求]. Q1 T: q, j3 Q+ ~. w" t. T
1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算3 X3 |! |7 ~, `0 |3 d
8 j6 x! |) a2 q! B* I
法。$ S2 ^; G8 d' D1 c
2. 给出算法的时间空间复杂度。5 b; W* a' c. q% _# c
3. 证明你的算法。(非常重要)! O$ i( I& c0 U$ E; ]
7 |( n' e& N9 x7 t* w- `' c
三、系统设计题(35分): ]; R+ i* o& K) T
在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概5 f2 u/ S# X9 o- O. O$ ^* N
0 d6 e+ x+ f$ o8 i9 D3 @) R# b6 g7 f. i0 e
念
# U3 c0 w! G4 A/ U' y1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简2 W+ N1 h. h. ]& L6 [0 r4 O

, \8 a$ @, P( x1 e& D* E+ O1 c写为uid);则uid的范围是从1到1000万的正整数。
: s9 K; N8 K4 }$ k; P9 d2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的
( x  W- |- A! A1 j) _8 G6 ]0 i2 L$ i
两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以1 u! R0 V! E& G9 o

" r/ x+ {! F7 A+ n# U被解除
4 A* q. G, R- j7 b; u3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发
* W" n& Y6 g  M3 x) k/ g2 l* u  T2 p& S! g) Z. F8 g: z
表的文章;每篇文章通过一个blogid表示。
% V3 z% t3 M  O, P2 Z4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系
( h0 \! {# o; Y! ~
* M! b: M+ }4 v( t* m5 D8 j统中就是所有好友的文章更新列表。
' {( k) M4 C! @9 G5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百, u, K2 J" q9 Z- ?8 x- t& u

! W' ?2 l8 ~2 G' a2 T万量级。! a# @3 t4 D! t$ v, v- M1 j4 ?# R
/ R# d) F" O" G
题目:请在以上限制条件下,设计一个高效的feed访问系统。/ L! [& W# ]# d4 v/ E

6 [. l1 n5 ?% v! r- v* r要求:6 g+ v. H. `. r" T: J% ]  Y
1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed8 U/ Y: W+ F; Q( f' a/ d$ a! |# t

( V  q7 b5 `' [; I+ u8 }& j/ J- R* r, `+ ];feed的展现按照时间倒排序,最新的在最前面6 \1 v  V+ _. }
2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友
9 v+ d3 [, Z, F8 I+ H2 q! b$ J- J- j0 u
feed都是未被删除的
  F7 F0 F, V6 t' f7 S) {9 L! C$ C* D: K3、尽可能高效。
; P1 [0 s% _. d3 }: `  I) U' h6 s6 c) z; s( V  M% }* J/ ?
) C6 W, f7 ~9 ?: ?0 q7 L0 ?
Zz
& e. q+ S9 ~* Z1 V/ p2 I/ f- V( i& q% J! z; Q2 B$ p
/ i; h4 X% ?2 j8 S+ B  x3 Z5 l
——1 h8 e0 `& W: ^+ z3 X2 ?
百度历年校园招聘笔试题(2005-2009年)( W- W7 J& M7 F" P0 D/ |
http://www.aftjob.com/bbs/thread-417000-1-1.html4 v8 W' w$ S) V! {

! u3 ^9 k6 ^+ ]6 D百度笔经大全: q$ \4 e! ]/ k% v  _
http://www.aftjob.com/bbs/thread-263898-1-1.html
) j8 d- x, U4 T" H  \$ z3 j2 L; |: u# {3 s
2006百度在线笔试题及答案
( y8 [8 k. a. n4 N7 t$ ~$ c- P% l2 vhttp://www.aftjob.com/bbs/thread-263888-1-1.html
8 X( Q7 L) B# B2 l& @1 L% P
$ J+ F: g4 V) C百度在线笔试分享
0 E* C4 z! b8 v3 }8 vhttp://www.aftjob.com/bbs/thread-164108-1-1.html8 n3 p$ n4 s/ Z- E! ?2 R) y& H
& W% j2 m! C$ X7 K* A
baidu笔试
9 i% B! i4 h: K: t/ }http://www.aftjob.com/bbs/thread-31644-1-1.html/ ]0 g2 y0 ^8 m4 ]8 P

* K; R: \: H' V* g, S0 ~百度笔试题ZZ 0 P/ z' ?2 P5 I8 s# M5 X
http://www.aftjob.com/bbs/thread-170475-1-1.html
) g4 M; p$ h- w1 V: W" J! x
$ A' d2 o2 ?, q- [* H# T+ qzt 百度非技术笔试题 1 X8 k! i( @$ H0 l* z
http://www.aftjob.com/bbs/thread-31656-1-1.html+ ^9 P: s) n4 e5 p- v( B

1 i( s# `5 i: H; k& M$ g, B百度川大站笔试题 Zz; D9 m" ]/ @& K4 x% h
http://www.aftjob.com/bbs/thread-109752-1-1.html# ~7 ~' [0 r# l" }3 P

7 {$ H; G; ]3 u" i+ q9 r) z& u5 N" x……
$ d. l2 E! \2 z0 X
. {; {3 M. m( v. B3 Y; h4 w查看名企2012校园招聘最新进度,请关注阿凡提求职公共日历:http://www.aftjob.com/home.php?mod=space&do=calendar
( M" Z, K$ O# n. G! J$ O% z6 N百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html$ L+ {. ]7 o/ N4 J* V) q7 N* }4 Z9 @
百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html! G5 l, `. P3 _+ I2 t
2012腾讯求职手册:http://bbs.aftjob.com/thread-608477-1-1.html9 M+ n0 d  k  m7 n5 _
2012百度求职手册:http://bbs.aftjob.com/thread-608484-1-1.html
5 \) {7 h7 V4 ^2012阿凡提求职手册——IT行业篇 :http://bbs.aftjob.com/thread-607158-1-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-11-12 09:29

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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