找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 968|回复: 0

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

[复制链接]
发表于 2011-7-3 17:49 | 显示全部楼层 |阅读模式
2010年实习生招聘笔试题RD-2 / F4 H! y' n% G% s
$ _8 q6 f2 A- n$ _: T7 U+ d9 a
1 o) E9 }# v$ m9 f; t

7 z6 t+ \  E( C' R* Y2 x- }
9 W% |" U4 A6 a6 u4 t. y7 k8 q7 O7 [# c3 Y
第一题    简答题
% R' Q/ \( G* C. `" v1. 多线程和多进程模式有什么区别?在用两种模型开发服务程序时,分别有什么优缺点?采用长连接和短连 接模式有什么区别?分别有什么优缺点?采用同步和异步模式有什么区别?分别有什么优缺点。$ ~1 N* ~+ u2 t! J7 K
. h' I% Q# ?8 Z" ]  ~# E$ Q8 P- k
2. 请写出以下程序的运行结果,并解释导致这样运行结果的关键性原因。; @( e- h. i8 a/ L4 r
#include <iostream>
" w, r( C+ V" Q/ G0 [8 o" r$ dusing std::cout;
. j, G; e9 l6 }2 N" O+ `0 dclass P
' S2 P8 E- I* W{
$ ?+ g. C! D. K% e+ Dpublic:7 ]5 w, O1 p. k: O. m: X
virtual void print()! {8 P! V2 F8 n7 @- s% k9 r
{! Z" u. ^: U7 u3 v) F( [0 D/ a
cout << "P";/ y$ o+ D4 Y8 y, _1 v
}1 C: Q7 l& |4 L3 N$ \) y. [
};
+ G' U3 J' X; m0 \0 q) Gclass Q: public P
6 l9 L% A( |- g: Q) S0 u{
) F  [6 v+ T* ]. i. y6 p1 n! vpublic:
; N5 y3 R+ x- a8 L5 C) R8 S8 X( X. k. mvirtual void print()
1 A) k* k" y* i- R9 s+ U; Y{1 T7 j9 W! I/ [) }3 c
cout << "Q";
( p2 J2 m# f- k' p}
! ~( }( O6 n& S% `7 I7 g. b" f};
$ I& V- e* U" |4 M# Q  D( |* Dint main()' C+ F3 U7 g. N6 e# ^0 H
{
3 g4 m% P+ y4 CP * p = new P;
; X) Q1 d) z  xQ * q = static_cast <Q *> (p);" ]: }- e, |) s4 Q
4 t2 g: Q8 b/ a/ M, C2 `
q->print();
: C- A2 `  B5 {. D4 F        delete p;
& F/ b) U7 V3 E0 k% B" Hcout << endl;
# H8 g( x  x" ~3 ] 6 R! X6 b) \$ N* l9 C8 T( \2 V
        q = new Q;0 V6 c3 [  F0 s1 Y/ P) [
        p = q;# d" w" ]8 _8 W% r; ^) o. n% f. w9 ?
        q->print();
2 ^6 }  K8 B1 k: o0 `# h7 |        p->print();: f# I  A, t% T: U/ z
        cout << endl;
! x% ?5 P' H9 C9 \1 v
, w; N1 x7 l7 K        p = new (q) P;
4 _  y6 C$ Q3 L: O' n0 e        q->print();  P- X  s+ n* _; Q, O! V
        p->print();. i& A7 p0 F7 |' |
        cout << endl;- ^( E" C) \) {3 A
; u' l) \/ t, l6 y
        p->~P();
8 o- f5 s1 B# ~0 K5 B5 g        delete q;
" I7 m! b8 {! u1 E0 [- T4 Y        return 0;% r8 z: L; o: @, D  m
}
, Q- A+ p$ k) r. K& n' {4 o/ u
/ E' s- f1 c2 F( O' u- p3 ` / m* R! G# b7 C3 @+ M9 X/ Y
第二题 算法与程序设计题
2 s$ y  W$ t5 R$ ~) S/ ~3 M9 w  X1.给定如 下的n*n的数字矩阵,每行从左到右是严格递增, 每列的数据也是严格递增3 Y/ [" _' V* |5 W
1 2 3# m8 J5 r( ~5 X9 }: A
3 5 6
7 l6 o1 A* ^4 L2 c, F6 U) z0 I8 u4 8 9
$ e! Y7 v' f: K  O+ R/ g7 C现在要求设计一个算法, 给定一个数k判断出k是否在这个矩阵中。 描述算法并且给出时间复杂度(不考虑载入矩阵的消耗)) I7 @( s# s  |4 E( c% y
2 g: z- v! }9 z4 Y* M
2.设 一个64位整型n,各个bit位是1的个数为a个.比如7, 2进制就是 111, 所以a为3。
7 {* o& X6 Q8 I4 l1 l) @现在给出m个数,求各个a的值。要求代码实现。
' S, p1 L+ |- `8 x% X8 D( y ! q# R& B/ k( Z+ i! i
4 ^7 M. R/ E' q& z8 W
第三题 系统设计题
& b0 t! i7 G- v3 q7 `7 ~$ Z实现一个简化 的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。
# L6 C; P  [3 H$ y1 m% Y( W提示:) \/ l# d3 k6 I6 p* h( G
1、可以预处理日志: {2 }) p1 w5 {& ]) r; K
2、假设query不超过10亿条,每个query不超过50字节。
4 b, B. n  N5 S: ^) s3、考虑在大查询量的情况下如何实现分布式服务* b/ U, L4 ^" A- I+ k% v3 \
/ @3 ]. i0 C2 y8 ~  F; @; _
原文链接
7 k+ m$ i( U; u1 v/ t百度2010实习生笔试2套:http://bbs.aftjob.com/thread-610484-1-1.html. h( X/ O7 O& y" Y2 J( T. X
百度2011实习招聘专题:http://www.aftjob.com/portal.php?mod=topic&topicid=22
$ H/ R' L( \( F4 a8 R! H8 p百度求职俱乐部:http://bbs.aftjob.com/group-4-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-6-19 12:02

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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