2024年电大数据结构本期末综合练习一_第1页
2024年电大数据结构本期末综合练习一_第2页
2024年电大数据结构本期末综合练习一_第3页
2024年电大数据结构本期末综合练习一_第4页
2024年电大数据结构本期末综合练习一_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教据结构(本)期末综合练习一

一、单项选择题

1.数据元素是数据的基本单位,它()。

A.只能有一个数据项组成B.最少有二个数据项组成

C.最少有一个数据项为指针类型

D.能够是一个数据项也能够由若干个数据项组成

2.()是性质相同的数据元素的集合,是数据的子集,

A.数据对象B.数据元素C.数据结构D.数据项

3.线性表的次序结构中,()0

A.逻辑上相邻的元素在物理位置上不一定相邻

B.逻辑上相邻的元素在物理位置上也相邻

C.数据元素是不能随机访问的

D.进行数据元素的插入、删除效率较高

4.设链表中的结点是NODE类型的结构体变量,■有NODE*p;为了申请一个新结点,

并由p指向该结点,可用如下语句()o

A.p=(NODE*)malloc(sizeof(p));

B.p=(*NODE)malloc(sizcof(NODE));

C.p=(NODE)malloc(jizeof(p));

D.p=(NODE*)malloc(sizcof(NODE));

5.如下表中能嵯随机访问的是()。

A.单向链表B.次序表

C.单向循环链表D.双向链表

6.设次序存储的线性长度为n,要在第i个元素之前插入一个新元素,按课本的究法当

i=()时,移动元素次数为2

A.n/2B.nC.n-1C.1

7.设次序存储的线性表长度为n,对于删除操作,设删除位置是等概率的,则删除一个

元素平均移动元素的次数为(

A.(n+l)/2B.nC.2nD.n-i

8.一个栈的进栈序列是L2,3,4,则栈的不也许的出栈序列是()(进出栈操

作能够交替进行)

A.3,2,4,IB.3,2,\,4

C.4,3,2,1D.1,4,2,3

9.设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,

设用x接收栈顶元素,则出栈操作为()。

A.top=top->next;x=top->da(a;B.x=top->data;top=top->ncxt;

C.x=top->next;top=top->data;D.top->next=top;x=top->data;

10.设有一个带头结点的链队列,队列中每个结点由一个数据域data和指针域next组成,

front和rear分别为年队列的头指针和尾指针。设p指向要入队府新结点(该结点已被赋值),

则入队操作为()0

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

C.p=rcar->next;rcar=p;D.rear=p;rcar->next=p;

11.如下说法正确的是()。

A.队列是后进先出B.栈的特点是后进后出

C.栈的删除和插入操作都只能在栈顶进行

D.队列的删除和插入操作都只能在队头进行

12.如下说法不正确的是()o

A.次序栈中,栈满时再进行进栈操作称为“上溢”

B.次序栈中,栈空时再作出栈栈操作称为“下溢”

C.次序队列中,队列的头指针和尾指针均超越队列存储空间的上界,则队列已空

D.次序队列中,当尾指针已经超越队列存储空间的上界,则一定是队列已满

13.串函数51©中(匕6庆”;加屋)的值为()o

A.1B.0C.“abAaba"D.-I

14.设有一个20阶的对称矩阵A,采取压缩存储方式,将其下三角部分以行序为主序存

储到一维数组中(矩阵A的第一个元素为a”,数组b的下标从1开始),则矩阵元素

ag,5在一维数组b中的下标是()。

A.30B.23C.40D.33

15.设有•个12阶的对称矩阵A,采取压缩存储方式将其下三角部分以行序为主序存储

到一维数组b中(矩阵A的第一个元素为ai,i,数组b的下标从I开始),则矩阵A中第4行

的元素在数组b中的下标i一定有()0

A.7WiWlOB.HWi&I5C.9SiWl4D.6WiW9

16.深度为5的完全二叉树第5层上有4个结点,该树一共有()个结点。

A.28B.30C.31D.19

17.已知一个图的边数为m,则该图的所有顶点的度数之和为()。

A.2mB.mC.2m+lD.m/2

18.已知一个图的所有顶点的度数之和为m,则m一定不乜许是()0

A.4B.8C.12D.9

19.如下说法不正确的是()。

A.连通图G一定存在生成树

B.连通图G的生成树中一定包括G的所有顶点

C.连通图G的生成树中不一定包括G的所有边

D.连通图G的生成树能够是不连通的

20.如下说法正确的是()。

A.连通图G的生成树中能够包括回路

B.连通图G的生成树能够是不连通的

C.连通图G的生成树•定是连通而不包括回路的

D.连通图G的牛.成树一定是唯一的

21.散列查找的原理是()o

A.在待查统计的核心字值与该统计的存储位置之间建立确定的对应关系

B.按待查统计的核心字有序的次序方式存储

C.按核心字值的比较进行查找

D.基于二分查找的措施

22.对n个元素进行冒泡排序,一般要进行nJ辆冒泡,在第j趟冒泡中共要进行()

次元素间的比较。

A.jB.j-lC.n-jD.n-j-1

23.排序过程中,每一趟从无序子表中将一个待排序的统计按其核心字的大小放置到已

经排好序的子序列的适当位置,直到所有排好序为止,该排序算法是()。

A.直接插入排序B.迅速排序

C.冒泡排序D.选择排序

24.在排序过程中,能够有效地减少•趟排序过程中元素间的比较次数的算法是()。

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

25.采取次序查找法对长度为n的线性表进行查找(不采取表尾设监视哨的措施),最坏

的情况下要进行()次元素间的比较。

A.n+2B.nC.n-1D.n/2

26.如图若从顶点a出发按深度优先搜索法进行遍历,则也许得到的顶点序列为()。

A.aebcfd

B.abedcf

C.acebdf

D.acfbde

27.如图若从顶点a出发按广度优先搜索法进行遍历,则也许得到的顶点序列为(

A.accbdfgh

B.aebcghdf

C.aedfbcgh

D.abecdfgh

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

A.2n-2B.2n-lC.2nD.2n+2

29.一棵哈夫曼树总共有23个结点,该树共有()个叶结点(终端结点)

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

30.数据的()结构与所使用的计算机无关。

A.逻辑B.物理C.存储D.逻辑与存储

二、填空题

1.一般数据的逻辑结构包括、、、四种类

型。

2.一般能够把一本含有不一样章节的书的目录结构抽象成结构。

3.设有一个单向链表,结点的指针域为next,头指针为head,p指向尾结点,为了使该

单向链表改为单向循环链表,可用语句。

4.要在一个单向链表中p所指向的结点之后插入一个s所指向的新结点,若链表中结点

的指针域为next,可执行和p->nexi=s;的操作。

5.设有一个单向循环链表,头指针为head,链表中结点的指针域为nexl,p指向尾结点

的直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作

6.设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,

栈结点的指针域为next,则可执行x=hs->data;0

7.在一个链队中,f和r分别为队头和队尾指针,队结点的指针域为ncxi,则插入一个s

所指结点的操作为;r=s:

8.在一个不带头结点的非空链队中,f和।•分别为队头和队尾指针,队结点的数据域为

data,指针域为next,若要进行出队操作,并用变量x存储出队元素的数据值,则有关操作为

x=f->data;o

9.循环队列的队头指针为f,队尾指针为r,当时表白队列为空。

10.循环队列的最大存储空间为MaxSizc=8,采取少用一个元素空间以有效的判断栈空

或栈满,若队头指针fronl=4,则当队尾指针rear=时,队列为空,当rear=___

时,队列有6个元素。

II."A”在存储时占个字节。

12.稀疏矩阵存储时,采取一个由、、3部分信

息组成的三元组唯•确定矩阵中的一个非零元素。

13.一棵二叉树没有单分支结点,有6个叶结点,则该树总共有个结点。

14.一棵二叉树次序编号为6的结点(树中各结点的编号与等深度的完全二叉树中对应

位置上结点的编号相同),若它存在右孩子,则右孩子的编号为。

15.按照二叉树的递归定义,对二叉树遍历的常用算法有、、

三种。

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

17.把数据存储到计完机?并详细体现数据之间的逻辑结构称为结构。

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

19.如图3所示的二叉树,其后序遍历序列为o

20.如图4所示的二叉树,其前序遍历序列为

图4

21.二叉树为二叉排序的充足必要条件是其任一结点的值均不小于其左孩子的值、小于

其右孩子的值。这种说法是的。(回答正确或不正确)

22.在队列的次序存储结构中,当插入一个新的队列元素时,指针的值增I,当

删除一个元素队列时,指针的值增I。

23.依照搜索措施的不一样,图的遍历有、两种措施

24.循环队列的引入,目标是为了克服0

三、综合题

1.<1)已知某二叉树的后序遍历序列是debca,中序遍历序列是dbeac,试画出该二叉

(2)若上述二叉树的各个结点的字符分别代表不•样的整数(其中没有相等的),并恰

好使该树成为一棵一叉排序树,成给出a、b、c、d、,的大小关系

(3)给出该树的前序遍历序列

2.(I)设hea出和pi分别是不带头结点的单向链表A的头指针和尾指针,head2和P2分

别是不带头结点的单向链表B的头指针和尾指针,若要把B链表接到A链表之后,得到一个

以head为头指针的单向循环链表,写出其中两个核心的赋值语句(不用完整程序,结点的链

域为next)。

(2)单向链表的链域为next,设指针p指向单向链表中的某个结点,指针s指向一个

要插入链表的新结点,现要把s所指结点插入p所指结点之后,某学生采取如下语句:

p->next=s;s->next=p->nex(;

这么做正确吗?若正确则回答正确,若不正确则阐明应怎样改写

3.(I)设有一-个整数序列{40,28,6,72,100,3,54}依次取出序列中的数,结构一

棵二叉排序树

(2)对上述二叉排序树,在等概率条件下,求成功查找的平均查找长度

4.(1)画出对长度为10的有序表进行折半查找的判定树(以序号1,2,……10表示树

结点)

<2)对上述序列进行折半查找,求等概率条件下,成功查找的平均查找长度

5.(1)利用筛选过程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),画

出对应的完全二叉树(不要求中间过程)

(2)写出对上述堆对应的完全一义树进行中序遍历得到的序列

6.(1)利用筛选法,把序列{37,77,62,97,11,27,52,47}建成堆(小根堆),画

出对应的完全二叉树

(2)写出对上述堆所对应的二义树进行前序遍历得到的序列

四、程序填空题

I.如下函数在a[0]到中,用折半查找算法看找核心字等于k的统计,查找成功返【可

该统计的下标,失败时返回-1,完成程序中的空格

typedefstruct

{intkey;

}NODE;

intBinary_Search(NODEa[],intn,intk)

(

intlow,mid,high;

low=0;

high=n-l;

while(___(1))

(

mid=(low+high)/2;

if(a[mid].key==k)

return_(2);

elseif(___(3))

low=mid+l;

else_(4):

}

一(5):

)

2.如卜函数为直接选择排序算法,对…a[n]中的统计进行直接选择排序,完成

程序中的空格

typedefstruct

{intkey;

}NODE;

voidselsort(NODEa[],intn)

(

inti,j,k;

NODEtemp;

for(i=l;i<=___(1);i++)

(

k=i;

for(j=i+1;j<=_(2);j++)

if(a|j].key<afkl.key)一⑶:

if(i!=k)

(

temp=ali];

一(4);

(5);

3.如下函数为链队列的入队操作,x为要入队的结点的数据域的值,front,rear分别是

链队列的队头、队尾指针

structnode

{ElemTypedata;

stnictnode*next;

);

structnode*front.4rear;

voidInQucue(E1emTypex)

|

structnode*p:

p=(structnode*)___(1);

p->data=x;

p->next=NULL:

一(2):

rear=___(3):

}

4.如卜程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、

右指针域分别为left和right,数据域data为字符型,BT指向根结点)。

voidInorder(structBTrccNode*BT)

{if(BT!=NULL){

_m__________:

(2);

(3)

答案

一、单项选择题

1.I)2.A3.B4.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论