一、单项选择题 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 15,20,21,25,27,35,47,68,84 则所采用的排序方法是( D ) D.快速排序 14.适于对动态查找表进行高效率查找的组织结构是( C ) C.三叉排序树 15.不定长文件是指(B ) B.记录的长度不固定 二、填空题 16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的。 17.在一个带头结点的单循环链表中,p 指向尾结点的直接前驱,则指向头结点的指针 head可用 p 表示为 head= p->nex t->nex t 。 18.栈顶的位置是随着 进栈和退栈 操作而变化的。 19.在串 S=“stru ctu re”中,以 t 为首字符的子串有 12 个。 20.假设一个9 阶的上三角矩阵A 按列优先顺序压缩存储在一维...