找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 934|回复: 0

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

[复制链接]
发表于 2011-7-3 17:49 | 显示全部楼层 |阅读模式
2010年实习生招聘笔试题RD-2 + a% Q) e" X6 ?& S* i2 m
3 C% u- G8 ?" i3 ]+ [0 f) {
! s1 X0 t2 ]( ~! S" W& T3 t1 c- r

: {8 s; U/ |  M0 t+ h% u: @2 Y1 J5 g
1 \% W* E& }9 g' o5 ]4 A
第一题    简答题
$ `( P' y/ n2 A1 B8 z1. 多线程和多进程模式有什么区别?在用两种模型开发服务程序时,分别有什么优缺点?采用长连接和短连 接模式有什么区别?分别有什么优缺点?采用同步和异步模式有什么区别?分别有什么优缺点。
5 a# k- r4 ^5 [
% `7 J8 m; S$ _8 u  `) ^- M6 J2. 请写出以下程序的运行结果,并解释导致这样运行结果的关键性原因。
! U5 l& X* d7 Y- e  t9 y3 Y0 Y #include <iostream>0 N+ S, D/ E8 ~- _0 i, B# T
using std::cout;+ l. b  ~, ?8 A$ K. b
class P
, t+ |9 ~! ]% R0 _; H{
7 V  `3 O# D2 ^* J6 t3 j' Opublic:
3 I* ^% k- g5 K: hvirtual void print()
4 L3 H4 q7 u. E{
8 v9 g0 X  H7 M5 z" J% M$ Z$ Qcout << "P";
5 E" N; X2 a/ u}
5 n& N2 d- M5 X) ?% [, |- f0 Q};
# ]' t7 Z( w5 V1 Tclass Q: public P/ O" T: J- Q* V8 t3 A
{' `9 T5 u7 @( m, o# z0 {4 c
public:
( h5 @6 D! S! t, o; d+ K$ h( p0 svirtual void print()
) S  w! O4 r" F{
+ p. \" x9 d. b9 s- gcout << "Q";
3 ~6 z. m1 s4 H0 w2 W; W' K$ k}
0 [* _1 D6 U& K$ h};6 q/ y0 t* Z- O0 d/ r
int main()
" F6 g) A' W2 U{
. [) K( L. t9 v: H! Y8 ]1 V, }P * p = new P;
+ H: Z8 S! U8 {8 ~2 f9 pQ * q = static_cast <Q *> (p);5 ?6 O4 X# Y3 U) l5 [6 S
2 G1 G, v6 N: v# @  f2 x* Q6 t
q->print();! j+ [7 `4 n. e) I
        delete p;
! U2 O5 F* ~/ K1 Wcout << endl;% t& J* m+ `5 Z  B& [, T4 J" H
4 h+ \, N* y9 O' z
        q = new Q;
& a8 j) N4 S% o7 I# p        p = q;
3 k, x7 O0 w( r$ u4 |        q->print();( ?8 B: k) ]# T3 Q: L! N
        p->print();
" N2 _6 L( K3 X: J        cout << endl;* G- e. e- |2 _+ t8 S4 j7 O

& ^; q* t3 w! N8 L) x7 @        p = new (q) P;
8 E4 r  s+ B7 o6 G' f        q->print();$ w7 h9 c# m$ Y) P) V$ Z
        p->print();( J+ s9 U: w3 |8 X. o& N, S/ J
        cout << endl;
: ]: q8 g# P+ L1 O
0 r, w1 `1 i7 b3 z! X        p->~P();1 M% u; C1 Q# D% d8 G+ ]
        delete q;
1 W& D* t% M% o9 j! V        return 0;' |: N$ I8 Y8 x& O( U; S
}
" @3 C0 K' l; B9 z" B  x! b* `$ Z
# E7 H- K! n% V; u! }: F
  q% ^" K# c3 R8 o$ s1 P6 `第二题 算法与程序设计题: l2 @. o1 @' o4 B1 J
1.给定如 下的n*n的数字矩阵,每行从左到右是严格递增, 每列的数据也是严格递增  f+ J# |' O6 _; b2 d% n) v
1 2 3
9 S0 t$ N8 E$ p/ N3 5 6
! O+ z* a) s2 @, z" |8 @/ `4 8 9! P% q0 Y8 ]- G$ \9 ~
现在要求设计一个算法, 给定一个数k判断出k是否在这个矩阵中。 描述算法并且给出时间复杂度(不考虑载入矩阵的消耗)
6 g: \! H8 \3 m4 P7 U
0 J3 r  [+ s8 j; l( W" y3 @2.设 一个64位整型n,各个bit位是1的个数为a个.比如7, 2进制就是 111, 所以a为3。
* a! Z  N, S. k; B9 G9 n现在给出m个数,求各个a的值。要求代码实现。6 h: f$ ?# X3 Z3 z0 \# M

4 k4 R. t! s! C9 M* q' u6 D8 W; i
% s! U! n1 T1 g4 N第三题 系统设计题- K# C2 m* K$ z* ]9 L. G& s
实现一个简化 的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。
+ y5 {2 e* }! m. ^' W/ K' e$ ~提示:
/ l1 g( J- K9 j! a1 J) |0 P1、可以预处理日志
5 Z# O; T. l7 R2、假设query不超过10亿条,每个query不超过50字节。
# j; S! Q3 B2 u  n3、考虑在大查询量的情况下如何实现分布式服务3 W4 k, J: ^7 D' z$ L
% p: a9 J; _3 ^& z# v
原文链接
$ N: U3 @6 y. G1 w: N9 Z百度2010实习生笔试2套:http://bbs.aftjob.com/thread-610484-1-1.html0 c: D- Q, J0 x! q" v: j5 Z
百度2011实习招聘专题:http://www.aftjob.com/portal.php?mod=topic&topicid=22
* d1 n- v* Y& G' p! Y" _1 h' H百度求职俱乐部:http://bbs.aftjob.com/group-4-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-1-22 21:04

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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