首页 > 代码库 > 研究生专业课考试题目

研究生专业课考试题目

数据结构实做题目:

第一题:

一棵度为m的树,度位1的有n1个度为2的有n2个。。。度为m的有Nm

求叶子的个数并给出计算公式。

第二题:

给出一个数字序列:23 45 12 78 96  46 78 21 98 31. 建立一颗二叉平衡树,写出每次插入后的状态。

第三题:

给出一个有序序列: 2 5 7 12 23 34 45 56 79 87 96 给出查找45的步骤并求出平均查找长度

第四题:

给出一颗树的先序和中序遍历,重建一颗二叉树

(1)画出二叉树

(2)将这颗树中序线索化

(3)将二叉树转化为森林

第五题:

给出一个带权图(图就记不住了)

然后

(1)画出此图的邻接矩阵

(2)写出所有的的拓扑全排列

(3)写出关键路径

数据结构编程:

给出先序遍历和中序遍历求后续遍历,写后续遍历算法最后用主函数验证。

C++程序设计

第一题

考查逻辑运算符的,比如C/C++&& || 比较简单

第二题

考查一个函数调用(类似求112中的奇数和)

第三题

考查函数中形式参数和引用的区别:一个可以改变,一个不改变

第四题:忘了。

第五题

考查类似构造和析构函数吧

第六题

考查类中的静态变量,子对象。

C++程序设计

第一题

http://bailian.openjudge.cn/practice/2764/ 

数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。

比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。

输入

输入包括一些正整数(小于101000),每个一行。输入的最后一行是0,表示输入的结束,这一行不用处理。

第二题:

翻转句子中的单词,比如

I am happy today

I ma yppah yadot.

输入格式:

输入一个数n然后n行,每行一个句子,输出n行。N等于0时结束。

研究生专业课考试题目