数据结构与算法(周测8-复习)
判断题
1.假设模式串是abababaab,则KMP模式匹配算法中的next[j] = 0 1 1 2 3 4 5 6 2。
2.某二叉树的后序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。
3.无向图中的一条边,在其邻接表存储结构中对应两个弧结点。
4.在含有n个结点的树中,边数只能是n-1条。
5.Prim 算法是维护一个森林,每一步把两棵树合并成一棵。
6.合并排序算法是稳定的排序方法。
7.(neuDS)由顺序表和单链表表示的有序表均可使用二分查找法来提高查找速度。
选择题
1.对N个记录进行归并排序,归并趟数的数量级是:
B.O(N)
C.O(NlogN)
D.O(N2)
2.对N个记录进行归并排序,空间复杂度为:
B.O(N)
C.O(NlogN)
D.O(N2)
3.给出关键字序列{ 4321, 56, 57, 46, 28, 7, 331, 33, 234, 63 },下面哪个选择是按次位优先(LSD)链式基数排序进行了一趟分配和收集的结果?
B.→4321→331→33→63→234→56→46→57→7→28
C.→56→28→4321→331→33→234→46→57→63→7
D.→57→46→28→7→33→234→63→56→4321→331
4.最短路径的生成算法可用()。
B.Dijkstra算法
C.prim算法
D.哈夫曼算法
5.使用迪杰斯特拉(Dijkstra)算法求下图中从顶点1到其他各顶点的最短路径,依次得到的各最短路径的目标顶点是:
B.6, 2, 5, 7, 3, 4
C.2, 3, 4, 5, 6, 7
D.2, 4, 3, 6, 5, 7
6.已知有向图G=(V,E),其中V = {V1,V2,V3,V4,V5,V6,V7},E = {<V1,V2>, <V1,V3>, <V1,V4>, <V2,V5>, <V3,V5>, <V3,V6>, <V4,V6>, <V5,V7>, <V6,V7>
},G的拓扑序列是()。
B.V1,V3,V4,V6,V2,V5,V7
C.V1,V3,V2,V6,V4,V5,V7
D.V1,V3,V4,V5,V2,V6,V7
7.设有图的数据逻辑结构 B=(K,R),其中顶点集 K={k1,k2 ,⋯,k9 },有向边集R={<k1 ,k3 >,<k1 ,k8 >,<k2 ,k3>,<k2 ,k4 >,<k2 ,k5>,<k3 ,k9 >,<k5 ,k6>,<k8 ,k9 >,<k9 ,k7>,<k4 ,k7 >,<k4 ,k6 >}。以下哪个选项不是对应DAG图的拓扑序列?
B.k2 ,k5 ,k1 ,k4 ,k6 ,k8, k3,k9 ,k7
C.k2 ,k4 ,k5 ,k6 ,k7 ,k1, k3 ,k8 ,k9
D.k1 ,k8 ,k2 ,k3 ,k9 ,k4, k7 ,k5 ,k6
8.如图所示的AOE-网 ,事件⑤的最早发生时间是。
B.26
C.38
D.43
9.在用KMP算法进行模式匹配时,模式串“ababaaababaa”的next数组值为____。
B.-1,0,1,2,1,2,1,1,1,1,2,1
C.-1,0,0,1,2,3,1,1,2,3,4,5
D.-1,0,1,2,3,0,1,2,3,2,2,3
10.如模式串t = "abcabaa",采用KMP算法或改进的KMP算法进行模式匹配时,next函数值和nextval函数值(下标从0开始)分别为:@@
B.next={-1,0,0,1,0,2,1}, nextval={-1,0,0,0,1,2,1}
C.next={-1,0,0,0,1,2,1}, nextval={-1,0,0,-1,1,2,1}
D.next={-1,0,0,0,1,2,1} , nextval={-1,0,0,-1,0,2,1}