数据结构本期末综合练习Word格式文档下载.docx

上传人:b****3 文档编号:13754839 上传时间:2022-10-13 格式:DOCX 页数:29 大小:63.03KB
下载 相关 举报
数据结构本期末综合练习Word格式文档下载.docx_第1页
第1页 / 共29页
数据结构本期末综合练习Word格式文档下载.docx_第2页
第2页 / 共29页
数据结构本期末综合练习Word格式文档下载.docx_第3页
第3页 / 共29页
数据结构本期末综合练习Word格式文档下载.docx_第4页
第4页 / 共29页
数据结构本期末综合练习Word格式文档下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

数据结构本期末综合练习Word格式文档下载.docx

《数据结构本期末综合练习Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据结构本期末综合练习Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。

数据结构本期末综合练习Word格式文档下载.docx

A.12B.5C.13D.6

4.设有一个长度为32的顺序表,要删除第8个元素需移动元素的个数为()。

A.9B.8C.25D.24

5.栈和队列的共同特点是()。

A.都是线性结构B.元素都可以随机进出

C.都是先进后出D.都是先进先出

6.一个栈的进栈序列是2,4,6,8,10,则栈的不可能输出序列是()(进栈出栈可以交替进行)。

A.2,4,6,8,10B.8,6,10,2,4

C.8,10,6,4,2D.10,8,6,4,2

7.元素1,3,5,7按顺序依次入队列,按该队列的出队序列进栈,该栈的可能输出序列是()(进栈出栈可以交替进行)。

A.7,5,1,3B.7,3,1,5

C.5,1,3,7D.7,5,3,1

8.一个队列的入队序列是a,b,c,d,按该队列的可能输出序列使各元素依次入栈,该栈的可能输出序列是()。

(进栈出栈可以交替进行)。

A.d,c,b,aB.c,a,b,d

C.d,b,a,cD.d,a,b,c

9.在一个不带头结点的链队中,假设f和r分别为队头和队尾指针,则对该队列进行出

队操作中并把结点的值保存在变量e中,其运算为e=fdata;

和()。

A.r=rnext;

B.rnext=r;

C.f=fnext;

D.fnext=f;

10.在一个链队中,假设f和r分别为队头和队尾指针,p指向一个已生成的结点,现要为

该结点的数据域赋值e,并使结点入队的运算为p->

data=e;

p->

next=NULL;

和()。

A.f->

next=p;

f=p;

B.r->

r=p;

C.p->

next=r;

D.p->

next=f;

f=p;

11.设有一个对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),B数组共有45个元素,则该矩阵是()阶的对称矩阵。

A.15B.11C.10D.9

12.设有一个24阶的对称矩阵A,采用压缩存储的方式(矩阵的第一个元素为a1,1),将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则数组中第30号元素对应于矩阵中的元素是()。

A.a10,8B.a9,2C.a8,2D.a8,5

13.下列是C语言中〝abcd321ABCD〞的子串的选项是()。

A.〝21ABC〞B.〝abcABCD〞

C.abcDD.〝321a〞

14.字符串a1=〝BEIJING〞,a2=〝BEI〞,a3=〝BEFANG〞a4=“BEFI〞中最大的是()。

A.a1B.a2

C.a3D.a4

15.字符串a1=〝BEIJING〞,a2=〝BEF〞,a3=〝BEFANG〞,a4=“BEFI〞最小的是().

A.a1B.a2

C.a3D.a4

16.程序段chara[]=“English”;

char*p=a;

intn=0;

while(*p!

=‘\0’){n++;

p++;

}结果中,n的值是()。

A.6B.8

C.5D.7

17.一棵有20个结点采用链式存储的二叉树中,共有()个指针域为空。

A.21B.20C.19D.18

18.在一棵二叉树中,若编号为5的结点存在左孩子,则左孩子的顺序编号为()。

A.9B.10C.11D.12

19.设一棵哈夫曼树共有18个叶结点,则该树有()个非叶结点。

A.18B.19C.17D.16

20.设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空。

则该树有()个叶结点。

A.21B.22C.9D.10

21.如图1所示的一个图,若从顶点g出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

A.gabecdfB.gacfebdC.gaebcfdD.gaedfcb

图1

22.已知如图2所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

A.abcedfgB.abcefdgC.aebcfdgD.acfdebg

图2

23.线性表以()方式存储,能进行折半查找。

A.关键字有序的B.关键字有序的顺序C.链接D.顺序

24.在有序表{10,23,32,36,53,66,68,76,87,90,101,120}中,用折半查找值53时,经()次比较后查找成功。

A.6B.3C.8D.4

25.有一个长度为8的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。

A.22/8B.20/8C.23/8D.21/8

26.有一个长度为11的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。

A.29/11B.33/11C.26/11D.30/11

27.排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是()。

A.折半插入排序B.直接插入排序C.归并排序D.选择排序

28.设已有m个元素有序,在未排好序的序列中挑选第m+1个元素,并且只经过一次元素的交换就使第m+1个元素排序到位,该方法是()。

A.堆排序B.简单选择排序C.快速排序D.归并排序

29.排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一端的方法,称为()排序。

A.堆B.冒泡C.选择D.快速

30.一组记录的关键字序列为(32,65,42,24,26,80),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。

A.26,24,32,42,65,80B.24,26,32,42,65,80

C.26,24,32,65,42,80D.26,24,32,80,42,65

二、填空题

1.广义表(a,(a,b),d,e,((i,j),k))的长度是________。

2.结构中的数据元素存在一对多的关系称为________结构。

3.广义表的(c,a,(a,b),d,e,((i,j),k))深度是________。

4.栈的操作特点是______________。

5.设顺序队列的类型为typedefstruct

{ElemTypedata[MaxSise];

intfront,rear;

}Squeue;

Squeue*sq;

sq为指向顺序队列的指针变量,要进行新元素x的入队操作,按教课书约定,可用语句

sq->

data[sq->

rear]=x;

和________。

6.广义表的(a,(a,b),d,e,((i,j),k))深度是________。

7.序列4,2,5,3,8,6,采用冒泡排序算法,经一趟冒泡后,序列的结果是________。

(按由小到大顺序)

8.广义表((a,b),d,e,((i,j),k))的长度是________。

9.在对一组记录(50,34,92,19,11,68,56,41,79)进行直接插入排序(由小到大排

序),当把第7个记录56插入到有序表时,为寻找插入位置需比较________次。

10.设顺序队列的类型为typedefstruct

sq为指向顺序队列的指针变量,要进行元素的出队操作,并把元素赋给边量x,按教科书约定,可用语句x=sq->

front];

11.数据结构中,________可以由一个或多个数据项组成。

12.设顺序队列的类型为typedefstruct

和________。

13.循环队列中,设front和rear分别为队头和队尾指针,(最多元素为MaxSize,采用少用一个元素的模式),判断循环队列为满的条件为________为真。

14.序列14,12,15,13,18,16,采用冒泡排序算法,经一趟冒泡后,序列的结果是________。

(由小到大排序)

15.排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素依次进行比较,然后将其放入已排序序列的正确位置的方法是。

16.数据结构中,________之间的抽象关系称为逻辑结构。

17.对稀疏矩阵进行压缩存储,可采用三元组表,一个6行7列的稀疏矩阵A共有34个零元

素,其相应的三元组表共有_______个元素。

18.循环队列中,设front和rear分别为队头和队尾指针,(最多元素为MaxSize,),判断循环队列为空的条件为________为真。

19.在双向链表中,要删除p所指的结点,可以先用语句(p->

prior)->

next=p->

next;

然后再用语句(p->

next)->

prior=________。

20.排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是。

21.在双向链表中,每个结点有两个指针域,一个指向结点的直接后继,另一个指向_________。

22.对稀疏矩阵进行压缩存储,可采用三元组表,矩阵元素a3,4对应的三元组为_______。

23.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为________结构。

24.在双向链表中,要删除p所指的结点,其中所用的一条语句(p->

prior=p->

prior;

的功能是:

使P所指结点的直接后继的左指针指向________。

三、综合题

1.设数据集合a={1,12,5,8,3,10,7,13,9}

(1)依次取a中各数据,构造一棵二叉排序树。

(2)说明如何依据此二叉树得到a的有序序列。

(3)对该二叉树进行查找,成功查找到7要进行多少次元素间的比较?

(4)给出对该二叉树后序遍历的序列。

 

2.设数据集合a={62,74,30,15,56,48}

(1)依次取a

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1