实习生笔试

来源:互联网 发布:Linux spid 编辑:程序博客网 时间:2024/04/27 21:09

智力题:

第一题:一把左轮手枪可以装六发子弹。一个赌徒在手枪里放了两发子弹,子弹在弹膛里是挨着的,然后把子弹轮盘随机地转了一下。他先朝自己开了一枪。幸运的是,他还活着。接着轮到你。你是接过枪直接朝自己开枪,还是先随机地转一下轮盘再朝自己开枪呢?分别求存活的概率?

回答:直接朝自己开枪吧,因为我有四分之三的活的概率。可是如果转一下轮盘再朝自己开枪的话,我就只有三分之二的概率了。

第二题:

A与B 扔银币赌博,A来 扔,

第一次如果是正面朝上,则B给A 1元,

如果是反面,则第二次扔,如果为正面,则B给A 2元,

如果第二次扔为反面,则第三次扔,如果为正面,则B给A 4元,

以此类推,直到出现正面朝上,即如果低n次出现了正面,则B给A 2^(n-1)元。

也就是说,如果结果是正,那么可以拿1元;如果是反-正,则可以拿2元;如果是反-反-正,则可以拿4元……

问A应该先给B多少钱,才能使得B不输?

这道题我做不来~大家帮想想咧~

选择题

1、下列哪一个关键码序列符合堆的定义?

A 、90 31 53 23 16 48     B、90 48 32 53 16 23

C、16 53 23 90 31 48      D、16 31 23 90 53 48

思路:堆排序中的最大堆和最小堆定义,可以将选项化成完全二叉树的形式再看是否符合。

堆的定义:堆是一种特殊的二叉完全树。堆的一个主要特点是它以一定的偏序(a partial order)来保存所有节点[此处的偏序是指不完全的排序,堆只需要满足父节点大于两个子节点,而子节点之间没有要求]。作为一颗完全树,一层中的节点是从左到右填满的。如果一个节点没有左儿子,那么它一定没有右儿子。并且在第h层中如果存在节点,那么第h-1层必须是填满的。

2、二叉树的后序遍历为:DBEFCA,先序中序遍历为:DBAECF 问如果先序线索化二叉树,则E的指向线索为?

求解:n个结点的二叉链表中含有n+1(2n-(n-1)=n+1)个空指针域。利用二叉链表中的空指针域,存放指向结点在某种遍历次序下的前趋和后继结点的指针(这种附加的指针称为"线索")。这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二叉树三种。

应该先根据后序遍历和中序遍历的结果构造出二叉树,然后先序遍历,找出A的前驱和后继。

3、下图的深度优先遍历

图的遍历方式有两种:深度优先和广度优先,分别对应于树的先序遍历和层序遍历,所以深度优先遍历的结果为:ABDECFG

4、mapreduce执行过程(开放题)

5、信号量S=9,对其进行15次P操作,14次V操作,则S的值为?(8)

6、MySQL操作,从test表中选取第10到20条记录?

7、TCP三次握手四次分手(syn和ack可以在同一个包,fin和ack不能在同一个包)?

8、作业顺序为:4 3 2 1 4 3 5 4 3 2 1 5 4,作业的物理块大小为4,则LRU页面淘汰算法的淘汰率为?(5/13)

9、Ubuntu中的进程间通信?

10、linux指令?

11、linux指令ls?

12、哪种内存管理模式会产生外零头?

选项有:页式、请求页式、段式、请求段式

13、稀疏矩阵的压缩存储方式?

14、Windows 进程通讯(临界区、互斥量、信号量、事件)

15、在新窗口打开网页

16、send操作发送大量小包?

17、数据库表A的ID为20120120300001到20120120399999,每天ID从00001开始增加,数字不重复、不间断?(开放题)

18、数据库索引

 

0 0
原创粉丝点击