电大数据结构本期末综合练习二.docx

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

电大数据结构本期末综合练习二.docx

《电大数据结构本期末综合练习二.docx》由会员分享,可在线阅读,更多相关《电大数据结构本期末综合练习二.docx(13页珍藏版)》请在冰豆网上搜索。

电大数据结构本期末综合练习二.docx

电大数据结构本期末综合练习二

数据结构(本)期末综合练习二

一、单项选择题

1.从n个数当选取最大元素()。

A.大体操作是数据元素间的互换B.算法的时刻复杂度是O(n)

C.算法的时刻复杂度是O(n2)D.需要进行(n+1)次数据元素间的比较

2.线性表采纳链式存储时,其地址()。

A.必然是不持续的B.必需是持续的

C.部份地址必需是持续的D.能够持续也能够不持续

3.设head为非空的单向循环链表头指针,p指向链表的尾结点,那么知足逻辑表达式()的值为真。

A.p->next=NULLB.p->next==head

C.p->next=headD.p==NULL

4.带头结点的单向链表的头指针为head,该链表为空的判定条件是()的值为真。

A.head==NULLB.head->next==head

C.head==head->nextD.head->next==NULL

5.设顺序存储的线性表长度为n,要删除第i个元素,按讲义的算法,当i=()时,移动元素的次数为3

A.3B.n/2C.n-3D.3

6.设顺序存储的线性表长度为n,关于插入操作,设插入位置是等概率的,那么插入一个元素平均移动元素的次数为()。

A.nB.n/2C.n-1D.n-i+1

7.一个栈的进栈序列是a,b,c,d,那么栈的不可能的出栈序列是()。

A.dcbaB.bcad

C.cbadD.adbc

8.一个栈的进栈序列是5,6,7,8,那么栈的不可能的出栈序列是()(进出栈操作能够交替进行)

A.7,6,8,5B.5,8,6,7

C.7,6,5,8D.8,7,6,5

9.设有一个带头结点的链队列,队列中每一个结点由一个数据域data和指针域next组成,front和rear别离为链队列的头指针和尾指针,要执行出队操作,用x保留出队元素的值,p为指向结点类型的指针,可执行如下操作:

p=front->next;x=p->data;然后指行()。

A.front=p->next;B.front->next=p;

C.front=p;D.front->next=p->next;

10.栈和队列的相同点是()。

A.都是后进先出B.都是后进后出

C.逻辑结构与线性表不同

D.逻辑结构与线性表相同,都是操作规那么受到限制的线性表

11.在C语言中,存储字符串“ABCD”需要占用()字节。

A.4B.2C.5D.3

12.在C语言中,利用数组a寄存字符串“Hello”,以下语句中正确的选项是()。

A.chara[10]=“Hello”;B.chara[10];a=“Hello”;

C.chara[10]=‘Hello’;D.chara[10]={‘H’,’e’,’l’,’l’,’o’};

13.设有一个10阶的对称矩阵A,采纳紧缩存储方式将其下三角部份以行序为主序存储到一维数组b中。

(矩阵A的第一个元素为a1,1,数组b的下标从1开始),那么矩阵元素a5,3对应一维数组b的数组元素是()。

A.b[18]B.b[8]C.b[13]D.b[10]

14.设有一个15阶的对称矩阵A,采纳紧缩存储方式将其下三角部份以行序为主序存储到一维数组b中。

(矩阵A的第一个元素为a1,1,数组b的下标从1开始),那么数组元素b[13]对应A的矩阵元素是()。

A.a5,3B.a6,4C.a7,2D.a6,8

15.深度为5的完全二叉树共有20个结点,那么第5层上有()个结点(根所在结点为第一层)。

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

16.一棵完全二叉树共有30个结点,那么该树一共有()层(根结点所在层为第一层)。

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

17.已知一个图的所有极点的度数之和为m,且m是以下4中情形之一,那么m只可能是()。

A.9B.7C.15D.8

18.以下说法正确的选项是()。

A.连通图G的生成树中不必然包括G的所有极点

B.连通图G的生成树中必然要包括G的所有边

C.连通图G必然存在生成树

D.连通图G的生成树必然是唯一的

19.线性表只要以()方式存储就能够进行折半查找。

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

20.对二叉排序树进行()遍历,遍历所取得的序列是有序序列。

A.按层次B.前序C.中序D.后序

21.对n个元素进行冒泡排序假设某趟冒泡中只进行了()次元素间的互换,那么说明序列已经排好序。

A.1B.2C.0D.n-1

22.以下排序算法中,在一趟排序进程中,除其它相关操作外,只进行一次元素间的互换的算法是()。

A.冒泡B.直接选择C.直接插入D.折半插入

23.在对一组元素(64,48,106,33,25,82,70,55,93)进行直接插入排序时,当进行到要把第7个元素70插入到已经排好序的子表时,为找到插入位置,需进行()次元素间的比较(指由小到大排序)。

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

24.对长度为n的线性表进行顺序查找,在等概率情形下,平均查找长度为()。

A.nB.(n+1)/2C.2nD.n-1

25.如图,假设从极点a动身按广度优先搜索法进行遍历,那么可能取得的极点序列为()。

A.acebdgf

B.acfedgb

C.abecdgf

D.abecfdg

 

26.如图假设从极点a动身按深度优先搜索法进行遍历,那么可能取得的极点序列为()。

A.acfgedb

B.aedcbgf

C.acfebdg

D.aecbdgf

 

27.一棵哈夫曼树有10个非叶子结点(非终端结点),该树总共有()个结点。

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

28.一棵哈夫曼树有12个叶子结点(终端结点),该树总共有()个结点。

A.21B.22C.23D.24

29.队列的插入操作在()进行。

A.队头B.队尾C.队头或队尾D.在任意指定位置

30.队列的删除操作在()进行。

A.队尾B.队头C.队头或队尾D.在任意指定位置

 

二、填空题

1.通常能够把某城市中各公交站点间的线路图抽象成________结构。

2.结构中的元素之间存在多对多的关系称为________结构。

3.要在一个单向链表中删除p所指向的结点,已知q指向p所指结点的直接前驱结点,假设链表中结点的指针域为next,那么可执行________。

4.设有一个单向循环链表,结点的指针域为next,头指针为head,指针p指向表中某结点,假设逻辑表达式________的结果为真,那么p所指结点为尾结点。

5.设有一个链栈,栈顶指针为hs,现有一个s所指向的结点要入栈,那么可执行操作

________和hs=s;

6.设有一个链栈,栈顶指针为hs,现有一个s所指向的结点要入栈,那么可执行操作s->next=hs;________。

7.在一个不带头结点的非空链队中,f和r别离为队头和队尾指针,队结点的数据域为data,指针域为next,假设要进行出队操作,并用变量x寄存出队元素的数据值,那么相关操作为________;________。

8.在一个链队中,f和r别离为队头和队尾指针,队结点的指针域为next,s指向一个要入队的结点,那么入队操作为________;________;

9.顺序存储字符串“ABCD”需要占用________个字节。

10.循环队列的最大存储空间为MaxSize=6,采纳少用一个元素空间以有效地判定栈空或栈满,假设队头指针front=4,当队尾指针rear=________时队满,队列中共有________个元素。

11.一棵二叉树叶结点(终端结点)数为5,单分支结点数为2,该树共有______个结点

12.程序段char*s=”aBcD”;n=0;

while(*s!

=’\0’)

{if(*s>=’a’&&*s<=’z’)n++;

s++;

}执行后n=________

13.设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二叉树一共有________个结点。

14.一棵二叉树中顺序编号为5的结点(树中各结点的编号与等深度的完全二叉中对应位置上结点的编号相同),假设它存在左小孩,那么左小孩的编号为________。

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

16.依照搜索方式的不同,图的遍历有________两种方式。

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

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

19.如下图的二叉树,其后序遍历序列为。

 

20.一棵有n个叶结点的二叉树,其每一个非叶结点的度数都为2,那么该树共有_______个结点。

21.图的深度优先搜索和广度优先搜索序列不必然是唯一的。

此断言是______的。

(回答正确或不正确)

22.串的两种最大体的存储方式别离是_______和________。

23.按某关键字对记录序列排序,若关键字的记录在排序前和排序后仍维持它们的前后关系,那么排序算法是稳固的,不然是不稳固的。

24.按某关键字对记录序列排序,若关键字的记录在排序前和排序后仍维持它们的前后关系,那么排序算法是稳固的,不然是不稳固的。

 

三、综合题

1.

(1)一组记录的关键字序列为{45,40,65,43,35,95}写出利用快速排序的方式,以第一个记录为基准取得的一趟划分的结果(要求给出一趟划分中每次扫描和互换的结果)

(2)一样对序列{45,40,65,43,35,95}利用直接插入排序,写出逐次插入进程(从第一个元素一直到第六个元素)。

 

2.设有一个不带头结点的单向链表,头指针为head,结点类型为NODE,每一个结点包括一个数据域data和一个指针域next,该链表有两个结点,p指向第二个结点(尾结点),按以下要求写出相应语句(不要求完整程序,

(1)、

(2)、(3)、(4)是一个持续的进程)。

(1)新开辟一个结点,使指针s指向该结点,结点的数据成员data赋值为1

(2)把该结点插入链表的尾部,释放指针s的指向

(3)删除链表的第一个结点

(4)已知p1指向另一个新结点,把它插入到p所指结点和尾结点之间

 

3.

(1)利用挑选进程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),画出相应的完全二叉树(不要求中间进程)

(2)写出对上述堆对应的完全二叉树进行中序遍历取得的序列

 

4.

(1)设有序列{10,12,15,19,22,25,100,130,150,200}画出对上述序列进行折半查找的判定树(以序列中的元素作为树的结点)

(2)为了成功查找到100需要进行多少次元素间的比较?

为了查找9,通过量少次元素间的比较可明白查找失败?

 

5.

(1)设有一个整数序列{50,38,16,82,110,13,64},依次掏出序列中的数,构造一棵二叉排序树

(2)利用上述二叉排序树,为了查找110,经多少次元素间的比较能成功查到,为了查找15,经多少次元素间的比较可明白查找失败

 

6.

(1)设有查找表{5,14,2,6,18,7,4,16,3},依次取表中数据,构造一棵二叉排序树。

(2)说明如何由序列的二叉排序树取得相应序列的排序结果,对上述二叉排序给出中序遍历的结果。

 

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

当前位置:首页 > 人文社科 > 法律资料

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

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