数据结构试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构试题及答案
一、选择题(每小题2分,共20分),每个题的备选答案中,只有一个是正确的,请将答案填写在试题的括号中。
1、对顺序存储的线性表,设其长度为20,在任何位置上插入或删除操作都是
等概率的。插入一个元素时平均要移动表中的( A )个元素。
A.10 B.9 C.11 D.12
2、若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。
A.单链表 B.仅有头指针的单循环链表
C.双链表 D.仅有尾指针的单循环链表
3、当利用大小为n的数组顺序存储一个栈时,假定用top==n表示栈空,则向这个栈插入一个元素时,首先应执行( B )语句修改top指针。
A.top++ B.top-- C.top = 0 D.top
4、设入栈顺序为A,B,C,D,E,则出栈序列不可能是( C )。A.EDCBA B.ABCDE C.ADEBC D.ABDEC
5、已知关键字序列(46, 79, 56, 38, 40, 84),采用快速排序(以位于最左位
置的关键字为基准)得到的第一次划分结果为:( A )
A.{ 40, 38, 46, 56, 79, 84 } B.{ 38, 46, 79, 56, 40, 84 }
C.{ 38, 46, 56, 79, 40, 84 } D.{ 40, 38, 46, 79, 56, 84 }
6、一个有n个顶点和n条边的无向图一定是( C )。
A.不连通的 B.连通的 C.有环的 D.无环的
7、在一棵具有n个结点的二叉树的第i层上,最多具有( B )个结点。
A.2i B.2i-1 C.2i+1 D.2n
8、对线性表采用折半查找法,该线性表必须( B )。
A.采用顺序存储结构B.采用顺序存储结构,且元素按值有序
C.采用链式存储结构 D.采用链式存储结构,且元素按值有序
9、在一棵具有n个结点的完全二叉树中,分支结点的最大编号为( C )。A.?(n-1)/2? B.?n/2? C.?n/2? D.?n/2? -1
10、在一个无向图中,所有顶点的度数之和等于所有边数的 ( D ) 倍。
A.3 B.1/2 C.1 D.2
二、填空题(每小题2分,共20分),请将正确的结果,填写在试题的横线上。
1、带头结点的循环链表L为空的条件是。
2、序列A={12, 70, 33, 65, 24, 56}给出对应于序列A的大顶堆HA(以线性数
组表示)。
3、每次使两个相邻的有序表合并成一个有序表,这种排序方法叫做________
排序。
4、设循环队列Q的队头和队尾指针分别为front和rear,队列的最大容量为MaxSize,且规定判断队空的条件为Q.front = = Q.rear,则队列的长度
为。
5、已知数组A[0..11][0..8]按行优先存储,每个元素占有5个存储单元,且
A[0][0]的地址为1000(十进制),则A[6][7]的地址为________________。
6、已知广义表A=(a,(),(b,(c))),则其深度为。
7、在一棵二叉树中,假定度为2的结点个数为5个,度为1的结点个数为6
个,则叶子结点数为__ ____个。
8、设森林F中有3棵树,第1、2、3棵树的结点个数分别为n1、n2、n3,当
把森林F转换成一棵二叉树后,其根结点的右子树中有________个结点。
9、将含有64个结点的完全二叉树从根结点开始顺序编号,根结点为第1号,
其他结点自上向下,同一层自左向右连续编号。则第30号结点的双亲结点的编号为。
10、有序表(1,2,3,4,5,6,7,8,9)用折半查找方法,查找元素3的比较次数为。
三、判断题(每小题2分,共20分),下列说法正确的在前面括号内画“√”,
错误的画“×”。
()1、线性表的逻辑顺序与存储顺序总是一致的。
()2、在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,
单链表是随机存取的存储结构。
()4、栈是仅限定在一端进行插入和删除的线性表。
()5、用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存
储空间大小与图中的顶点个数无关,只与图的边数有关。
()6、对于AOE网络,加速任一关键活动就能使整个工程提前完成。
()7、对两棵具有相同关键字集合而形状不同的二叉排序树,按中序遍历它
们得到的序列的顺序是一样的。
()8、有向网中从一个顶点到另一个顶点的最短路径只有一条。
()9、对于一棵具有n个结点,其深度为h的二叉树,进行任一种次序遍历的时间复杂度为O(n)。
()10、快速排序和堆排序是不稳定的排序方法。
四、应用题(共40分)
1、(10分)假定一个待哈希存储的线性表为{32,75,63,48,94,25,36,18},哈
希地址空间为[0…10],若采用哈希函数H(k)=k MOD 11和线性探测再散列法
处理冲突,试给出对应的哈希表(给出求解过程),并求出在等概率情况下查
找成功时的平均查找长度。
2、(10分)有8个带权结点,其权值分别为4,26,12,8,7,13,15,15,试以它们为叶结点生成一棵Haffman树(给出过程),然后求出该树的带权路
径长度WPL。
3、(10分)已知一棵二叉树,其先序序列为:ABDEGMNCFH,中序序列为:DBMGNEACHF,请画出这棵二叉树(给出过程),并给出其后序序列。
4、(10分)已知关键字序列(37,23,42,55,61,36,28,33),请给出采用快速排序法对序列作升序排序时每一趟的过程。
答案
一、选择题(每小题2分,共20分)
题号 1 2 3 4 5 6 7 8 9 10
答案 A D B C A C B B C D
二、填空题(每小题2分,共20分)
1、 L->next==L
2、{70,65,56,12,24,33}
3、归并
4、 (Q.rear
Q.front+MaxSize)%MaxSize 5、1305 6、3 7、6 8、n2+n3 9、15
10、3
三、判断题(每小题2分,共20分)
题号 1 2 3 4 5 6 7 8 9 10
答案× × × √ × × √ × √ √