一、单项选择题 1.算法指的是( D ) D.解决问题的有限运算序列 2.线性表采用链式存储时,结点的存储地址( B )B.连续与否均可 3.将长度为 n 的单链表链接在长度为 m 的单链表之后的算法的时间复杂度为( C ) A.O(1) B.O(n) C.O(m) D.O(m+n) 4.由两个栈共享一个向量空间的好处是:( B ) B.节省存储空间,降低上溢发生的机率 5.设数组 data[m]作为循环队列 SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针 front 值为( D) D.front=(front+1)%m 6.如下陈述中正确的是( A ) A.串是一种特殊的线性表 7.若目标串的长度为 n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( C ) C.O(n2) 8.一个非空广义表的表头( D ) D.可以是子表或原子 9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表 0 2 3 3 5 对应的稀疏矩阵是( A ) 00000405000000076080
A 10.在一棵度为 3 的树中,度为 3 的结点个数为 2,度为 2 的结点个数为 1,则度为 0 的结点个数为( C ) C.6 11.在含n 个顶点和 e 条边的无向图的邻接矩阵中,零元素的个数为( D ) D.n2-2e 12.假设一个有 n 个顶点和 e 条弧的有向图用邻接表表示,则删除与某个顶点 v i 相关的所有弧的时间复杂度是( C ) C.O(n+e) 13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84