// 12.15 更新,昨天数据结构出分、自认为考的还行,更新一波,分享一下我的解法。
考完人没了,听说老师觉得以前总是有学生一个小时就交卷子,他们觉得很没面子所以今年就加大难度了,总算是没人提前交卷子了,他们觉得卷子出得很成功……老师也说要海底捞了,呜呜呜,好吧,昨天刚考完,趁还记得题目给后来的兄弟姐妹提个醒
总共四道类型大题
一.选择题 5道10分
二.填空题 10道10分
三.简答题 3道20分
四.算法题 3道30分
一.选择题 ( 五个每个两分)
1.循环链表逆置的时间复杂度
2.有向图中,按照字典序列深度搜索的生成二叉树为(字典序列就是a、b、c… )
< a , b > , < a , d > , < b , c > , < c , e > , < d , f > , < e , g >;
则下列哪个一定不是该有向图中的边:< b , g > , < g , a > , < c , f > , < d , a >
(点 大概是这样的,记不太清了)
3.拓扑排序,若该图的邻接矩阵只有上三角,那么拓扑序列是不是唯一?
5.225个序列块用分块查找后再使用顺序查找,最短平均比较次数是多少(16次,分块查找平均8次,查找到某一块后顺序查找平均8次)
二.填空题 (十个每个一分)
1.1表示进栈,0表示出栈,入栈顺序为 a、b、c、d、e,经过1101011操作后的出栈顺序。
2.一个n个元素的小根堆,求其中获得最大和最小元素需要比较总次数(个人感觉最小元素不需要比较可以直接得出,最大元素肯定在后 n/2 里面、需要比较)
3.11个初始序列段,四路归并需要添加的序列段个数(套公式就完了)
4.构造哈希表的标准什么的
5.高度为n的AVL树的节点问题
6.一个n个节点的搜索树,搜索一个数,求最少和最多比较次数
10.若遍历 边密集的图 最好用哪个算法?(肯定是Prim啊)
三.简答题
- 画出AOE图,关键路径问题,和15年考的差不多。(8分) // 另外老师上课也会着重讲解,比较容易考
- 为什么B树的根可以为2,却不规定为m/2。 (5分)
- 线性探测建立哈希表问题,并求出平均失败、成功比较次数 (7分)//比较重要,经常考
四.算法题 (三个每个十分)
- 给定任意一个含有n个字符的 0-9 数字串,例如“1236” 、“4568125”,删除其中k个使得数字最小,比如15367删除其中两个就是136,写出算法。(算法:由前向后遍历,遇到某个值比它后面的值要大的时候,就删除该值、注意删除了后,不要马上后移比较、还得往前比较,比如 5793456,第一次肯定删除了9,然后得回退比较 7 和 3 ,就这样一直比较下去,若是遍历完,删除元素的个数没有 k 个,那么此时就直接删尾部的元素、直到删到k个)
- 给定任意一棵二叉树,求根结点到叶节点的最长路径。
这道题若是没有经验很容易做不出来,不幸中的万幸是笔者在复习中正好涉及,做了总结,传送门:六.根叶路径(这是递归写的),不幸中的万幸中的不幸是笔者没记住。。。 ( 个人认为该题用后序遍历非递归很简单、因为栈里面存储的就是根到该节点路径 也就是它的祖宗 ,可以直接进行比较,不懂可以琢磨一下) - 新冠病毒传染问题,若传染者与被传染者之间存在一条有向边,这样形成一副有向图,求0号传染源到其他人被传染者的最短传染路径,写出算法。(不就是最短路径吗)
A . 根据笔者做题总结:考试一般会出选择填空类的小题,包含学过的各个知识点,而且比较详细,需要理解,但是会了就不难,最重要的一点是,老师们出的题感觉有点创新性,虽然不难。比较着重考的有链表,栈的运算,(循环)队列运算,B树,AVL树的左旋右旋(一般不会考代码编写,就是考一考怎么旋转),内部排序也非常重要!!!考试必考(尤其是选择、归并和堆等等都很重要)!可以参考一下我总结的排序: 内部排序专题 ,外部排序考的虽然没有内排多,但是也是很重要,而且可能考大题!外部排序我也做了归纳:外部排序专题,
再就是简答题,算法题了。
简答题一般就是一些关键路径,拓扑排序,哈希表之类的,不难。
算法题最好记住图,树的各种遍历方法,最短路径的两种算法(Dijkstra,Floyd),最小生成树的两种算法(Prim,Kraskal)还是传送门:重点算法总结
B.以上的算法总结都是笔者啃书,啃网课(B站王道考研,慕课 武大李春葆的数据结构)为期末准备做的笔记,有一些自己的看法,各位兄弟姐妹可以参考。
想要拿高分最好还是多刷题,考前一两个星期就要开始刷题了,纸张记忆那里的题很多没答案而且乱七八糟,题目还非常老,还要9块钱一本。。。实在没办法可以买一本不过也可以找一些学长要资源的(以前的期末题)。我也要感谢一些学长提供的资源让我对考试重点有一个大概的了解不至于考前比较盲目复习。
以上就是笔者这次考试的经验了,希望对后来的兄弟姐妹有些帮助。
ps:好像从来没考过KMP及其优化算法。。。笔者还以为老师们留着给我们第一次考考试一试呢,亏我还认真看了。不过不代表不会考!这一点需要警惕啊。
有一些忘了的题目代表不难……想起来再加