该上传的真题仅作学习交流,请勿商用,谢谢!
关于答案部分,均为本人手写过程拍照上传,此答案偏向个人理解,如有错误,请留言指正。
写字/上传不易,如果可以,希望各位点个赞,后续我可能会上传历年408真题,包括408的4门全部学科真题,以选择题解答为主,大题为辅(不是不想写大题,而是本人实在太菜,基本功不到位,大题理解能力以及代码部分不能达到408优秀的水平)。
1.已知头指针指向一个带头结点的非空单循环链表,结点结构 data next,其中 next 是指向直接后继结点的指针,p 是尾指针,g 为临时指针。现要删除该链表的第一个元素,正确的语句序列是()
A.h->next=h->next >next; g=h->next; free (g);
B.g=h->next; h->next=h->next >next; free (g);
C.g=h->next: h->next=g >next; if (p! =g) p=h; free (g);
D.g=h->next: h->next=g >next; if (p==g) p=h; free (g);
2.已知初始为空的队列 Q 的一端仅能进行入队操作,另外一端既能进行入队操作又能进行出队操作,若 a 的入队序列是 1,2,3,4,5,则不能得到的出队序列是 ()
A.5,4,3,1,2 B.5,3,1,2,4 C.4,2,1,3,5 D.4,1,3,2,5
3.已知二维数组 A 按行优先方法存储,每个元素占用 1 个存储单元,若元素 A[0][0]的存储地址是 100,A[3][3]的存储地址是 220,则元素 A[5][5]的存储地址是()
A.295 B.300 C.301 D.306
4.某森林F对应的二叉树为T,若T的先序遍历序列是a,b,d,c,e,g,f,中序遍历序列是 b,d,a,e,g,c,f,则F 中树的棵数是()
A.1 B.2 C.3 D.4
5.若某二叉树有 5 个叶子结点,其权值分别为 10,12,16,21,30.则其最小的带权路径长度(WPL)是()
A.89 B.200 C.208 D.289
6.给定平衡二叉树如下图所示,插入关键字 23 后,根中的关键字是 ()
A.16 B.20 C.23 D.25
(6图)
(7图)
(8图)
7.给定如下有向图,该图的拓朴有序序列的个数是()
A.1 B.2 C.3 D.4
8.使用 Dijkstra 算法求下图中从顶点1到其余各顶点的最短路径,将当前找到的从顶点 1到顶点 2,3,4,5 的最短路径长度保存在数组 dist 中,求出第二条最短路径后,dist 中的内容更新为()
A.26,3,14,6 B.25,3,14,6 C.21,3,14,6 D.15,3,14,6