找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 970|回复: 0

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

[复制链接]
发表于 2011-7-3 17:49 | 显示全部楼层 |阅读模式
2010年实习生招聘笔试题RD-2 ; d. P$ ^' R; w6 @4 ]; y) Z& \

; G9 M, @& M" V. g; @8 d- j7 i
4 M8 X2 |) `4 k! v* ]+ `1 H; K- T9 |" P* Z

: z8 `$ e6 {2 |& Y. Q3 z
2 `! s* O2 Q0 m: y第一题    简答题3 ^9 C% j# J# R1 s/ U* t+ T9 [- z
1. 多线程和多进程模式有什么区别?在用两种模型开发服务程序时,分别有什么优缺点?采用长连接和短连 接模式有什么区别?分别有什么优缺点?采用同步和异步模式有什么区别?分别有什么优缺点。
5 k1 q! F3 j0 T4 v 4 I0 }. O3 _5 [: j9 R; l  B
2. 请写出以下程序的运行结果,并解释导致这样运行结果的关键性原因。. Q! l# [! c6 X% Z8 Z$ |8 m
#include <iostream>6 z9 ~5 W# p( H+ ~7 s
using std::cout;) r2 o& [  I0 k2 K
class P
3 o9 p- \) ^( K, h# C# Y{
. l  a$ N* w' B% @public:" M* F6 ?$ Y& O9 P) d: e
virtual void print()6 S$ J& U+ b+ O7 @7 G7 g- a5 h
{
1 ^9 R" T( q$ ?: E" Fcout << "P";
+ H4 t0 q, B. {' u7 Q! X}
% A3 P! }. z. l; Z- J};! m8 m, `% T  q9 ?: @/ u3 \/ Q
class Q: public P5 p# |2 g5 v+ \: `
{# ~* w, ]: v/ `# o# c9 ~9 q
public:3 g4 e8 s1 Z; C2 N% l( j
virtual void print()
5 o* I" X" J8 u4 t# C$ ^{
' ?) G' d$ _! Mcout << "Q";' L0 e4 d# T; ?3 O
}
3 B' B  w9 H' I};. G: f5 U$ p9 |
int main()
& R" _/ G  Y- t$ S6 [2 v{* b% d4 u1 ]0 r9 e6 y2 Y4 u% T; d
P * p = new P;) L4 F: k! Z7 b& ]- K/ t) [
Q * q = static_cast <Q *> (p);' N7 y7 [/ f, w8 E
4 e$ l8 K: P9 ?2 {, H; g2 N2 b
q->print();& _: ], A( @9 J0 U' K
        delete p;! d6 d# `* ]% P' D+ x
cout << endl;
1 Q8 w1 ^, V" i; O7 N" Q1 c. w 6 C# C% J8 t( }2 O9 x9 y$ c+ T' Z
        q = new Q;
# s5 Y; F4 w0 |" U        p = q;
0 q" A6 _3 r5 K( u        q->print();
- Z0 Q' t) u8 z6 ]6 f        p->print();
: v2 {8 T& Y. i' G! \+ ~( K        cout << endl;- @# v: }, h( M- k, ~7 {# O2 l8 _0 q

7 k5 d- I* [$ G1 g5 F        p = new (q) P;$ R7 e8 q  S+ H! W9 z) @) e! L) O
        q->print();$ n1 V: f# l/ K% G' ?$ I8 \& O
        p->print();% X& n3 F, B% k+ V
        cout << endl;$ @1 [  h0 l9 Z
' b$ E+ }. g$ z" l' x* U4 C
        p->~P();
: a4 i3 z0 W- j2 _        delete q;
4 [" d1 f$ z$ Q        return 0;
/ t; ^! ~. \& R$ k! e}
3 p+ K6 P0 h6 O4 ]6 q1 d$ U ! P9 \. C0 w9 m/ i4 B! s) ]
- K' ^% w) t; n& F  s/ q+ O, @. W" n
第二题 算法与程序设计题8 ^% t" F, G, ]& J
1.给定如 下的n*n的数字矩阵,每行从左到右是严格递增, 每列的数据也是严格递增
( P$ v2 ?8 R0 y" o  O1 B& v; |1 2 3  @' [8 Z5 B6 [
3 5 68 v/ `, `* [% W0 _& w7 J0 d
4 8 96 T% N/ B' ~% m& _) v+ |
现在要求设计一个算法, 给定一个数k判断出k是否在这个矩阵中。 描述算法并且给出时间复杂度(不考虑载入矩阵的消耗)2 P8 i7 I. T. R) k3 b0 O# V
% @6 l' ]7 c* _7 T# I* S$ \% _
2.设 一个64位整型n,各个bit位是1的个数为a个.比如7, 2进制就是 111, 所以a为3。
8 [# ~% {- H0 ~/ {9 \5 H现在给出m个数,求各个a的值。要求代码实现。5 o$ ~1 W4 p$ N/ P+ C! j- h
6 f' Z  E  ]6 H+ \2 R
( c/ |& J6 i9 [+ U$ l. `1 _
第三题 系统设计题1 b  _2 }: J- q( |$ J
实现一个简化 的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。( V2 j. p$ Y; @) X" M1 @$ ]
提示:
' y/ Q+ h: R3 P: c1、可以预处理日志
$ c4 q* g' h1 `1 Y" }6 d* K2、假设query不超过10亿条,每个query不超过50字节。5 ~! k7 O% r$ b
3、考虑在大查询量的情况下如何实现分布式服务5 c3 B+ `) Q3 E1 e

1 `; S0 p' @: k0 R* {' J原文链接/ g  D, R" M) C7 T: V3 r1 S, Z. v- d
百度2010实习生笔试2套:http://bbs.aftjob.com/thread-610484-1-1.html7 J; V/ n( L2 l
百度2011实习招聘专题:http://www.aftjob.com/portal.php?mod=topic&topicid=22 $ V# U9 C, X& i' B% ~1 l* g
百度求职俱乐部:http://bbs.aftjob.com/group-4-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-6-19 14:37

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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