该上传的真题仅作学习交流,请勿商用,谢谢!
关于答案部分,均为本人手写过程拍照上传,此答案偏向个人理解,如有错误,请留言指正。
写字/上传不易,如果可以,希望各位点个赞,后续我可能会上传历年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 中,求出第二条最短