TX面试题(转的)

作者在 2010-09-28 00:42:07 发布以下内容
自我介绍
说说你的优点


 

l  一面问题总结:

1)   只有一个5L的杯子和一个3L的杯子,如何从一缸水中准确的量出4L的水?

解答:

1)先用5L的杯子装满水,将其倒入空的3L杯子中,直至3L的杯子注满,此时5L的杯子中剩余2L

2)将3L杯子清空,将5L杯子中剩余的2L水倒入3L的杯子;

3)将5L的杯子注满,再将其倒入3L的杯子,使得3L的杯子注满,此时5L的杯子中将剩余4L水。

 

 

2)   64匹马,怎么样安排比赛,可以挑出其中最快的8匹,比赛规则只记录名次而不记录成绩,且是八赛道的赛场,一个赛道一次只能有一匹马。

哥不会。抓瞎:(

 

3)   N(相当大,比如:10^10)个整数中,如何挑选出最大的100个数?重点考虑时间复杂度和程序效率。

这个考前看过。详见http://bbs.stuhome.net/read.php?tid=699855

 

4)   N-1个整数是从1~N个整数中去掉某个整数而得出的序列,且无序,不重复。请问如何快速求出被去掉的那个整数是什么?

解答:把这N-1个数加起来,因为1~N个数的总和是有公式计算的(这个我当时没想到,我还说1+2+..+N),用1~N个数的总和减去这N-1个数的加和得出的结果就是被去掉的那个数。

 

5)   STL中的Maplist怎么使用的?

吹了一些,详见:

《数据结构C++语言描述--应用标准模板库(STL)(2).pdf

 

6)   设计模式你懂哪些?说说看。

吹了一些,详见:

《设计模式可复用面向对象软件的基础》

24种设计模式介绍与6大设计原则.pdf

 

7)   说说B树,和它一般是用在哪里的?

解答:B树,B+树数据结构里有,我没仔细看,郁闷,我只有老实说了,就说了B树包括B+B-两种,是一平衡的多路查找树。AVL树是平衡二叉排序树(Balaced BST)。平衡二叉树的特点:二叉树上任一节点的左子树和右子树高度之差只能是-1,0,1中的一种情况。

B-树在查找、插入和删除操作时比较方面,B+树主要用于文件系统,B-树在数据库内模式中使用(不知道主流数据库ORACLEDB2,Sybase的物理模式到底分别用的哪个数据结构,知道的补充哈~~)

 

8)   程序实现:二叉树的非递归遍历(INORDER)和层次遍历

 

现场写的不代表调试通过,有空上机调试通过补全此帖。


  总结:其他方面是简历上项目的。基本没有问linux、网络、内存寻址和操作系统。估计二面的重点是这三个。
默认分类 | 阅读 1082 次
文章评论,共0条
游客请输入验证码
浏览48256次
文章分类