今年的数据结构试题总体来说考的比较细,题型没变,和参考书上给的模拟题型大至一样。
第一题是选5个对的,10的选项也都是些基本的题目
第二题选择题,包括大约是5个题,很多都和参考书的类似,或是其它一些题改成的。不过感觉考的很多细节,平时复习就要求掌握的全面了。比如里面有道题,求稀疏图G的最小生成树最好用哪种算法,5个答案:
Kruskal,Prim,Dijskal,Flayd,Bellman 对这道题不仅要求知道求稀疏图生成树最好用哪种算法,而且还要清楚对应的是哪个英文名,千万不要和求最短路径的几个算法名搞混了。
第三题
1.关键路径题,要列出每个顶点的最早开始时间Ve[i ]和最迟开始时间Vl[i ],每个活动的E[i ],L[i ],并写出所有的关键路径
2.求从A点到BCDEF各点的最短路径和长度
第四题程序填空,一共5个程序
1。第一题出了递归程序,题目刚一开始看时,有些不太容易懂。说是一个函数f(n,m),其返回值是一个整数值,n表示几个不大于m的自然数之和,则f(n,m)的值就是可用几种方式表示。比如对于f(5,3),用不大于3的自然数表示和是5的方式有5种:1+1+1+1+1,
1+1+1+2,1+1+3,1+2+2,2+3;所以f(5,3)返回的值就是5。以前似乎没有递归题,所以大家要多看看这种题了。
2. 第二题是对一单链表用非降次序输出,每输一个后并删除之,算法类似选择排序。
3. 第三题是对一中序线索二叉树中序遍历,此二叉树是完全线索化的,而指导书上给的算法大都是单线索的多一些
这两题虽都是常规的算法,但是里面要填的程序句大都紧挨在一起,而且要填的语句也比较多,几乎给出已知的就没有几个语句。所以要对这些算法过程有清楚的理解才行,只靠给出的上下文语句来判断要填什么就比较困难了
4.第四题是拓扑排序题,两个程序段,第一个是计算每个顶点入席的方法;第二个是拓扑排序算法,图的存储方式是邻接矩阵。这题在指导书上都能找出许多类似的题目。
5.第五题是道排序题,对一数组用这种方法排序:第一次从数组中选出最小值和最大值,分别存在数组的最前和最后,第二次从数组选出次小值和次大值,分别存在数组的次前和次后,后面依次查找存放。。。
第五题两个算法设计
1.数组A[]和B[],A中是一组各不相等的记录,B中存的是从0--99的数,则B[i ]是对应
A[i ]在所处记录中的大水,然后按照B[i ]中的值把A[i ]放在合适的位置。指导书上有类似的题目
2。把一个二叉树中的叶子结点连接成一个带表头的双链表。 |