吉林大学网络教育数据结构练习题A期末考试复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构练习题A

一、单项选择题

1. 单链表中,增加头结点的目的是为了()。

A.方便运算的实现

B.用于标识单链表

C.使单链表中至少有一个结点

D.用于标识起始点的位置

2.邻接表的存储结构下图的深度优先遍历类似于二叉树的( )。

A.先序遍历 B. 中序遍历 C. 后序遍历 D. 按层遍历

3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。

A. 2

B. 1

C. 0

D. –1

4.某二叉树的前序和后序序列正好相反,则该二叉树一定是( )的二叉树。

A. 空或只有一个结点

B. 高度等于其结点数

C. 任一结点无左孩子

D. 任一结点无右孩子

5.在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。

A.1/2

B. 1

C.2

D.4

6.二维数组A[5][6]的每个元素占5个单元,将其按行优先顺序存储在起始地址为1000的连续的内存单元中,则元素A[4][5]的存储地址为()。

A.1140 B.1145 C.1120 D.1125

7.串是()。

A.一些符号构成的序列

B.一些字母构成的序列

C.一个以上字符构成的序列

D.任意有限个字符构成的序列

8.深度为n的二叉树中所含叶子结点的个数最多为()个。

A.2n

B.n

C.2n

D.2n-1

9.下面4个序列中,只有()满足堆的定义。

A. 13,27,49,76,76,38,85,97

B. 76,38,27,49,76,85,13,97

C. 13,76,49,76,27,38,85,97

D. 13,27,38,76,49,85,76,97

10、带头结点的单链表head为空的判断条件是( )。

A.head==NULL

B.head->next==NULL

C.head->next==head

D.head!=NULL

11.线性表的长度是指()

A.顺序存储方式下数组所占的空间大小

B.链式存储方式下所有结点占用的空间大小

C.表中的元素个数

D.所能存储的最大的结点个数

12.设有8000个无序的元素,希望用最快的速度挑选出其中前6个最大的元

素,最好选用( )法。

A.冒泡排序

B.快速排序

C.堆排序

D.基数排序

13.设输入序列为的1,2,3,4,借助一个栈可以得到的输出序列是( )。

A.1,3,4,2

B.3,1,4,2

C.4,3,1,2

D.4,1,2,3

14.链栈和顺序栈相比,有一个较明显的优点是( )。

A.通常不会出现栈满的情况

B. 通常不会出现栈空的情况

C.插入操作更加方便 C.删除操作更加方便

15下列排序算法中,某一趟结束后未必能选出一个元素放其最终位置上的是( )。

A. 堆排序

B. 冒泡排序

C. 快速排序

D. 直接插入排序

二、填空题

n+8n)/(7n),其数量级表示为________。

1.一个算法的时间复杂度为(5n2+4nlog

2

2.数据结构的三个方面:数据的、物理结构和运算。

3.在n个结点的顺序表中删除一个结点需平均移动个结点。

4.设根结点的层数为0,定义树的高度为树中层数最大的结点的层数加1。

则高度为k的二叉树具有的结点数目,最少为______,最多为_______。

5.队列中允许进行删除的一端称为_________。

6.若一棵二叉树有7个叶结点,则该二叉树中度为2的结点个数为__________。

7.一般树的存储结构有____________、孩子兄弟表示法和孩子链表表示法。

8.在有序表(12,24,36,48,60,72,84)中二分查找关键词12时所需进行的关键词比较次数为

9.二叉树的遍历方式有三种:、中序遍历和后根遍历。

三、应用题

1.给定表(45,36,56,6,64,78,8,96),按数据元素在表中的次序构造一棵二叉排序树。

2.把下图中的二叉树转化为森林。

3.用普里姆(Prim)算法求出下图的最小生成树。

四、算法设计题

1. 编写统计单链表head中,数据域data值为零的结点个数的算法。

2. 设一棵二叉树以二叉链表为存储结构,设计一个算法交换二叉树中每个结点的左子女

和右子女。

相关文档
最新文档