找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 924|回复: 0

[兼职经验] 2010年实习生招聘笔试题RD-2

[复制链接]
发表于 2011-7-3 17:49 | 显示全部楼层 |阅读模式
2010年实习生招聘笔试题RD-2 $ ]$ R! w* C' s' U8 |3 B# A  @' `

0 E0 }: y( J, x; ^1 k2 u; I
8 N& Q* M: M: N
, }( Y: P" p* r/ x) d1 d6 @( w( j& J/ |5 f5 u; @5 f

4 u) {& P: Q6 L第一题    简答题
! P6 R/ {$ s+ }3 p/ j1 \/ E1. 多线程和多进程模式有什么区别?在用两种模型开发服务程序时,分别有什么优缺点?采用长连接和短连 接模式有什么区别?分别有什么优缺点?采用同步和异步模式有什么区别?分别有什么优缺点。
7 J; f$ F& J5 R7 K& U. ?; @ ; m& f5 c' T* Q% ^& [- m% B
2. 请写出以下程序的运行结果,并解释导致这样运行结果的关键性原因。
5 a( f8 Q0 C& P& C( b! p. h8 M0 ~5 P' X #include <iostream>1 a5 [* j) K- B. [$ y5 l
using std::cout;
; w- s: l! s; Nclass P7 N( d; c- c: p% p6 `
{
- A$ P' D: m( ^1 Wpublic:
$ q% u' `3 I  m  O/ C, Lvirtual void print()
$ L% P. R2 O. I{4 y% `# h2 S/ `7 b2 ?# m
cout << "P";
& R9 X+ L& I8 j+ Q% R" W}  O9 \! Q- K" \
};
- g2 e! l- w& r: |* O" dclass Q: public P
$ E3 t3 V: o: ]9 \{- p) e2 a7 j9 z0 g' Y* O  q) s4 Z4 n
public:0 L$ E+ l4 C5 n2 D5 w4 H+ u1 K
virtual void print()
- [$ c* p0 v) j9 w{0 d3 k& X- u; d  h
cout << "Q";2 Z+ O; L' {* B/ X' l: ^  x: u
}
! C( P9 G7 X# \+ V+ _5 P' X};
1 H1 c6 J" H7 }int main()
2 s8 q8 U  a1 ]8 A{9 M) A% b* c3 M$ [
P * p = new P;
3 ~2 I" {% q7 IQ * q = static_cast <Q *> (p);/ Z7 M4 j$ P6 T. }% Y  H

  i6 t2 g" J$ [0 V7 D$ Lq->print();+ b% u7 b5 {, e2 X2 S9 P0 }1 P, g5 c
        delete p;
- z" Z  Z5 Z) w2 x, Xcout << endl;
+ H3 b% d' }! G$ q5 P, E! K 4 C9 C, j) L$ j, d1 b4 Y, r
        q = new Q;
! q8 Y7 K. q* @3 i4 l8 ^5 Y        p = q;
0 g9 J7 L, U, u9 r; M        q->print();7 }  J, d: Q: I8 a% @# m
        p->print();0 b5 ~- B3 d- S9 @2 h4 ~1 \
        cout << endl;
3 Z, Q: Y# }) l3 q  f9 `  C; } - v- @, e& ^1 z* b4 Q+ k
        p = new (q) P;
. V% |+ Y. \5 k        q->print();
. J3 U6 _. m; i; [& i        p->print();
, z. F: L) u3 P; J4 Y8 y2 M8 k" C. ?        cout << endl;
" C" V, H* v) |3 `8 e8 U0 U! C6 z , q$ J2 N0 B% z% ]
        p->~P();
2 M0 P" Y: ]1 v3 P9 [# k        delete q;
1 _& f6 y2 F0 W9 W/ V/ u% n, L        return 0;
% ~. G8 O8 e6 S/ D, F}" A  W" w5 n$ ^4 l$ ^8 W1 r& E
$ X* T; N; ?! z0 c) S/ C1 P

: S+ p$ [. m* Q" _  b第二题 算法与程序设计题3 m* a) H% Y7 B+ M* R0 t5 \+ S
1.给定如 下的n*n的数字矩阵,每行从左到右是严格递增, 每列的数据也是严格递增
" V: h! `7 F/ L! C( O! N& }1 2 3' Z! L; N7 b; X. d0 f* K5 s- I6 F
3 5 6
9 v- v$ j! y, o- G% @* D% E4 8 9
7 z$ Y1 k5 k5 f0 R9 B  m' j; K3 _现在要求设计一个算法, 给定一个数k判断出k是否在这个矩阵中。 描述算法并且给出时间复杂度(不考虑载入矩阵的消耗)
5 c( F! r* n/ y/ [: I
% B5 [' q' V, I% B: j2.设 一个64位整型n,各个bit位是1的个数为a个.比如7, 2进制就是 111, 所以a为3。2 Z% T) l# g* V( C" _9 R
现在给出m个数,求各个a的值。要求代码实现。
' |( S; a9 Q* e0 i! N 4 B8 L3 u" W9 |) U8 m

0 u" U1 u! m& O/ z第三题 系统设计题
6 }; m2 E8 Q" K! B3 S2 r实现一个简化 的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。' V4 O. }% `, F9 N
提示:
0 F/ [  ?  y, C1 m  Y/ R" y5 @' l/ ?1、可以预处理日志  N* R; t3 S+ C7 n) J
2、假设query不超过10亿条,每个query不超过50字节。+ g% g/ }) L8 Q3 i+ l: _. t  A# n
3、考虑在大查询量的情况下如何实现分布式服务# v( @4 Z" j" @3 Q! P$ a
0 q5 f5 H" c% t% K
原文链接) J7 U+ q) y; Y% u* X
百度2010实习生笔试2套:http://bbs.aftjob.com/thread-610484-1-1.html
9 k: ~% j! I3 h( {* g1 l% D百度2011实习招聘专题:http://www.aftjob.com/portal.php?mod=topic&topicid=22 $ Y' V- i& o8 \/ N; r2 Q5 a6 B' K
百度求职俱乐部:http://bbs.aftjob.com/group-4-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2025-12-2 01:30

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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