数据结构练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构练习题
一、简答题
1.什么是拓扑排序?
2.什么是堆积?
3.图的邻接矩阵与邻接表两种存储表示法在空间代价上的差别为何?
4.算法与程序的区别是什么?
5.什么是堆(heap)?
6.什么是栈(stack)?
7.什么样的图遍历后由所有顶点和遍历时所经过的边所构成的子图一定是生成树?
8.举例说明希尔(Shell)排序是否是稳定的排序方法?
9.什么是遍历运算?
10.什么是A VL树?
11.链表中的表头指针、表头结点和开始结点有什么不同?各自所起的作用是什么?12.举例说明直接选择排序是否是稳定的排序方法?
13.什么是完全二叉树(complete binary tree) ?
14.什么是稀疏矩阵(sparse matrix) ?
15.试述链接存储结构的优缺点。
16.什么是A VL树,它与最佳二叉排序树最主要的差别是什么?
17.什么是假溢出?
18.什么是排序算法的“稳定性”?
19.设高度为h的二叉树中只有度为0和度为2的结点,问此类二叉树中的结点数可能达到的最大值和最小值各为多少?
20.顺序查找、折半查找和分块查找各自的平均查找长度ASL是多少?
二、单选题
1.顺序表中逻辑上相邻的结点其物理位置也( )。
A.一定相邻B.不必相邻C.按某种规律排列D.无要求
2.下面关于串的叙述中,哪一个是不正确的? ( )
A.串是字符的有限序列C.模式匹配是串的一种重要运算
B.空串是由空格构成的串D.串既可以采用顺序存储,也可以采用链式存储3.某二叉树结点的前序序列为ECBAD,中序序列为EBCDA,则该二叉树结点的后序序列
为( )。
A.ABCED B.DECAB C.DEABC D.BDACE
4. 设二维数组A[m][n] 按列优先顺序存储且每个元素占c个单元,则元素A[i][j] 的地址为()。
A.LOC(A[0][0])+(j*m+i)*c B.LOC(A[0][0])+(i*n+j)*c
C.LOC(A[0][0])+[(j-1)*m+i-1]*c D.LOC(A[0][0])+[(i-1)*n+j-1]*c
5.在下述几种排序方法中,不稳定的排序方法是()。
A.直接插入排序B.冒泡排序
C.直接选择排序D.归并排序
6.散列函数有一个共同的性质,即函数值应当以下面的哪一项来取其值域的每个值()。
A.同等概率B.最大概率C.最小概率D.平均概率
7.在有n个结点的顺序表中进行插入、删除运算,平均时间复杂度为( )。
A.Ο(1)B.Ο(n)C.Ο(log2n)D.Ο(n2 )
8.设s1="abc",则strlen(s1) = ( )。
A.0 B. 1 C.2 D.3
9. 完全二叉树是下列情况的哪一种( )。
A.一定是满二叉树B.可能是满二叉树
C.一定不是满二叉树D.不是二叉树
10. 下列说法不正确的是( )。
A.图的遍历是从给定的源点出发每个顶点仅被访问一次
B.遍历的基本方法有两种:深度优先遍历和广度优先遍历
C.图的深度遍历不适用于有向图
D.图的深度优先遍历是一个递归过程
11. 数组A[6,7] 的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5] 的地址是( )。
A.1165 B.1170 C.1175 D.1180
12. 在下面的排序方法中,其比较次数与待排序记录的初始排列状态无关的是( )。A.直接插入排序B.快速排序
C.直接选择排序D.归并排序
13.在栈中存取数据的原则是( )。
A.先进先出B.后进先出C.后进后出D.随意进出
14.设有两个串s1和s2,求s2在s1中首次出现的位置的运算称为( )。
A.求子串B.求串长C.联接D.模式匹配
15. 堆的形状是一棵( )。
A.二叉排序树B.满二叉树C.完全二叉树D.A VL树
16. 求图的最小生成树问题,考虑的是下面的哪一种图( )。
A.无向图B.有向图C.带权的无向图D.带权的有向图
17. 广义表A=(a, b, ( c, d ) , (e,( f , g ) ) ),则式子head ( tail ( head ( tail ( tail ( A ) ) ) ) )的值为()。A.( g ) B.( d ) C.c D.d
18. 设有n个结点的二叉排序树,对于成功的查找,最多的比较次数为( )。
A.Ο( 1) B.Ο(log2n) C.Ο(n) D.Ο(nlog2n)
19.经过下列栈的操作后,GetTop(ST)的值是( )。
InitStack(ST); push(ST,'a'); push(ST,'b'); pop(ST,x);
A.a B.b C.1 D.2
20.空串与空格串是相同的,这种说法( ) 。
A.正确B.可能正确C.不正确D.可能不正确
21. 在线索二叉树中,p所指结点没有右子树的充要条件是( )。
A.p->rchild == NULL B.p->rtag == 1
C.p->rtag == 1且p->rchild == NULL D.p->rtag == 0
22. 有n个顶点的无向连通图的边数最少为( )。
A.n/2 B.n-1C.n D.n+1
23. 设广义表L = ( ( a , b , c ) ),则L的长度和深度分别为( )。
A.1和1B.1和3 C.1和2 D.2和3
24. 折半查找要求结点( )。
A.无序、顺序存储B.无序、链接存储
C.有序、顺序存储D.有序、链接存储
25.一个栈的入栈序列是a、b、c、d,则栈的不可能的输出序列是( )。
A.acbd B.abcd C.dbca D.adcb
26.串是一种特殊的线性表,其特殊性体现在( )。