本答案是我自己搜索资料解答出来,如果不对敬请指出
1、 使用深度优先算法遍历下图,遍历的顺序为(C)
A ABCDEFG B ABDCFEG
C ABDECFG D ABCDFEG
解析:
深度优先遍历类似于树的前序遍历,其基本思想为:
(1).访问顶点v;
(2).从v的未被访问的邻接点中选取一个顶点w,从w出发进行深度优先遍历;
(3).重复以上两步;
选C
2. 输入序列ABCABC经过栈操作变成ABCCBA,下面哪些是可能的栈操作( AD)
A. push pop push pop push pop pushpush push pop pop pop
B. push push push push push push poppop pop pop pop pop
C. push push push pop pop pop pushpush pop pop push pop
D. push push push push pop pushpop push pop pop pop pop
解析:栈的特点是先进后出,
B得到的结果:CBACBA,
C得到的结果:CBABAC
下列关键码序列哪些是一个堆( A,D)
A. 90 31 53 23 16 48 B 90 48 31 53 16 23
C 16 53 23 90 3148 D.1631 23 90 53 48
解析:
堆的性质,符合最大堆或者最小堆都行,如果大堆的话所有父节点都必须大于或等于其对应的子节点, 如果小堆的话,所有父节点都必须小于或等于其对应的子节点。
堆是一棵完全二叉树,从上到下画好,进行对比就可以得到答案。
B选项48的左子节点为53,而该堆为大堆,违反其父节点都必须大于或等于其对应的子节点性质
C选项:53右子节点为31,而该堆为小堆,违反其父节点都必须小于或等于其对应的子节点性质稀疏矩阵压缩的存储方法是:(A,D)
A 三元组 B 二维数组 C 散列 D 十字链表
解析:
稀疏矩阵常用表示方法有:三元组,带辅助行向量的二元组,十字链表。
B选项:二维数组经常用来存储稠密矩阵;
C选项:散列是能一种快速实现访问的存储方式。通常作为检索部分的数据项是整形或者字符串。二叉树的后序排列DBEFCA,中序排列DBAECF,那么对其做先序线索化二叉树,节点E的线索化指向节点(D)
A BC B AC C DF D CF