百度2012校园招聘笔试题目(广州)

博客园第一篇博文留念~

上午刚笔试完,赶紧记下来。

1.在linux/unix系统下常用ssh远程登录,当网络中断时,linux/unix端的程序会中断。发生这种错误的原理是什么?有什么防止机制?该机制的原理是什么?(10分)
晕死,完全不懂。随便写了些TCP的机制什么的。

2.最小堆相关(10分)

a.节点a[n]的左右子节点怎么表示?a[n*2+1],a[n*2+2]

b.写出函数insert(int * arr,int size,int val),arr为堆头,size为堆大小,val为插入节点的值。

把val放在a[size],然后往父节点调整

c.写出函数,使取出堆头后堆还能成为一个堆。

a[size-1]放到堆顶,往下调整

3.hash相关。题目忘了。(10分)

4.对于一个数N,找出所有各个位的数之和与N各个位的数之和相等,且大于N的数中最小的那个,即为f(N)。如果找不到,则返回-1 。比如N=134,对应f(N)为143;N=020,对应f(N)为101 。(20分)

我的解法:从个位往前找第一个大于0的位,记为min;从min往前找第一个小于9的位,记为max;如找不到则返回-1 。如都能找到,将max位的值加1,min位的值减1 。把max位后面的值加起来,从个位开始重新分配。

5.对于集合s,比如s={1,2,3}(20分)

a.写程序找出s的全排列,即{123},{132},{213},{231},{312},{321};

b.写程序找出s的组合,即{1},{2},{3},{12},{23},{13},{123}

6.设计一个存储及检索的系统。数据像这个样子:

ItemId,UrlCount,UrlNo0,UrlNo1,...,UrlNon;

ItemId,UrlCount,UrlNo0,UrlNo1,...,UrlNon;

ItemId,UrlCount,UrlNo0,UrlNo1,...,UrlNon;

内存10GB,每一项的UrlNo的数量十万左右。

要求:a.设计存储形式,效率性能要高;

         b.要能多线程检索;

         c.忘了。(30分)


感觉又是一个杯具,找工路漫漫,吾当上下而求索。

posted @ 2011-10-09 13:51  孔方兄  阅读(1035)  评论(2编辑  收藏  举报