电大《数据结构本》复习题及答案.docx

上传人:b****1 文档编号:2217164 上传时间:2023-05-02 格式:DOCX 页数:32 大小:371.08KB
下载 相关 举报
电大《数据结构本》复习题及答案.docx_第1页
第1页 / 共32页
电大《数据结构本》复习题及答案.docx_第2页
第2页 / 共32页
电大《数据结构本》复习题及答案.docx_第3页
第3页 / 共32页
电大《数据结构本》复习题及答案.docx_第4页
第4页 / 共32页
电大《数据结构本》复习题及答案.docx_第5页
第5页 / 共32页
电大《数据结构本》复习题及答案.docx_第6页
第6页 / 共32页
电大《数据结构本》复习题及答案.docx_第7页
第7页 / 共32页
电大《数据结构本》复习题及答案.docx_第8页
第8页 / 共32页
电大《数据结构本》复习题及答案.docx_第9页
第9页 / 共32页
电大《数据结构本》复习题及答案.docx_第10页
第10页 / 共32页
电大《数据结构本》复习题及答案.docx_第11页
第11页 / 共32页
电大《数据结构本》复习题及答案.docx_第12页
第12页 / 共32页
电大《数据结构本》复习题及答案.docx_第13页
第13页 / 共32页
电大《数据结构本》复习题及答案.docx_第14页
第14页 / 共32页
电大《数据结构本》复习题及答案.docx_第15页
第15页 / 共32页
电大《数据结构本》复习题及答案.docx_第16页
第16页 / 共32页
电大《数据结构本》复习题及答案.docx_第17页
第17页 / 共32页
电大《数据结构本》复习题及答案.docx_第18页
第18页 / 共32页
电大《数据结构本》复习题及答案.docx_第19页
第19页 / 共32页
电大《数据结构本》复习题及答案.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电大《数据结构本》复习题及答案.docx

《电大《数据结构本》复习题及答案.docx》由会员分享,可在线阅读,更多相关《电大《数据结构本》复习题及答案.docx(32页珍藏版)》请在冰点文库上搜索。

电大《数据结构本》复习题及答案.docx

电大《数据结构本》复习题及答案

数据结构(本)复习题

一、单项选择题(每小题2分,共30分)

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

A.3B.8

C.5D.6

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

A.2mB.m

C.2m+1D.m/2

3.数据结构中,与所使用的计算机无关的是数据的()结构。

A.物理B.存储

C.逻辑与物理D.逻辑

4.链表所具备的特点是()。

A.可以随机访问任一结点B.占用连续的存储空间

C.插人删除不需要移动元素结点D.可以通过下标对链表进行直接访问

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

A.链接B.顺序

C.关键字有序的顺序D.二又树

6.散列查找的原理是()。

A.在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系

B.按待查记录的关键字有序的顺序方式存储

C.按关键字值的比较进行查找

D.基于二分查找的方法

7.对n个元素进行冒泡排序若某趟冒泡中只进行了()次元素间的交换,则表明序列已经排好序。

A.1B.2

C.0D.n-1

8.排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是()。

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

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

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

A.6B.2

C.3D.4

10.采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行()次元素间的比较。

A.n+2B.n

C.n-1D.n/2

11如图,若从顶点a出发按广度优先搜索法进行遍历,则可能得到的顶点序列为()。

A.acebdgfB.abecdgf

C.acfedgbD.abecfdg

12.元素2,4,6,8按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。

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

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

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

A.归并B.插人

C.选择D.快速

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

A.10B.13

C.11D.12

15.队列的插人操作在()进行。

A.队头B.队尾

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

二、填空题(每小题2分。

共24分)

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

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

18.按照二又树的递归定义,对二叉树遍历的常用算法有先序、___________、___________三种。

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

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

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

22.如图2所示的二又树,其后序遍历序列为______________________。

23.n个元素进行冒泡法排序,通常需要进行____________趟排序。

24.二叉树为二又排序的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。

这种说法是____________的。

(回答正确或不正确)

25.图的深度优先搜索和广度优先搜索序列不一定是唯一的。

此断言是____________的。

(回答正确或不正确)

26.根据搜索方法的不同,图的遍历有______________________、______________________两种方法。

27.按某关键字对记录序列排序,若关键字___________的记录在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。

三、综合题(每小题10分,共30分)

28.

(1)利用筛选过程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),画出该堆(不要求中间过程)。

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

29.设查找表为(16,15,20,53,64,7),

(1)用冒泡法对该表进行排序(要求升序排列),要求写出每一趟的排序过程。

(2)在排序后的有序表的基础上,画出对其进行折半查找所对应的判定树。

(要求以数据元素作为树结点)。

(3)求在等概率条件下,对上述有序表成功查找的平均查找长度。

30.

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

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

四、程序填空题(每空2分,共16分)

31.以下函数为链队列的入队操作,X为要人队的结点的数据域的值,front,rear分别是链队列的队头、队尾指针

32.以下函数在head为头指针的具有头结点的单向链表中删除第1个结点,

参考答案

一、单项选择题(每小题2分,共30分}

CADCC

ACACB

BDCDB

二、填空题(每题2分,共24分)

16.11

17.21

18.中序后序

19.树形

20.物理(存储)

21.线性

22.gdbeihfca

23.N-1

24.不正确

25.正确

26.深度优先搜索遍历广度优先搜索遍历

27.相等

三、综合应用题(每小题10分,共30分)

28.

(1)

(2).102,52,42,82,16,6?

,32,57

29..

(1)原序列16152053647

15162053764

15162075364

15167205364

15716205364

71516205364

(2)

(3)平均查找长度=(1*1+2*2+3*3)/6=14/6

30.

(1)

(2)三次,四次

四、程序填空题(每空2分,共16分)

31.

(1)malloc(sizeof(structnode))

(2)rear->next=p

(3)p

32.

(1)j

(2)q=q->next

(3)q->next

(4)q->next

(5)p

 

一、单项选择题(每小题2分,共30分)

1.数据的物理结构()。

A.与数据的逻辑结构无关B.仅仅包括数据元素的表示

C.只包括数据元素间关系的表示D.包括数据元素的表示和关系的表示

2.从n个数中选取最大元素()。

A.基本操作是数据元素间的交换B.算法的时间复杂度是O(n2)

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

3.线性表的顺序结构中,()。

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

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

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

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

4.带头结点的单向链表为空的判断条件是()(设头指针为head)。

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

C.head->next==headD.head!

=NULL

5.线性结构中数据元素的位置之间存在()的关系。

A.一对一B.一对多

C.多对多D.每一个元素都有-个直接前驱和一个直接后继

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

A.3B.n/2

C.n-3D.4

7.以下说法不正确的是()。

A.栈的特点是后进先出

B.队列的特点是先进先出

C栈的删除操作在栈底进行,插入操作在栈顶进行

B队列的插入操作在队尾进行,删除操作在队头进行

8.一个栈的进栈序列是a,h,c,d,则栈的不可能的出栈序列是()。

A.adbcB.bead

C.cbadD.dcba

9.设top是一个链榜的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则出栈操作为()。

A.x=top->data;top=top->next;B.top=top->next;x=top->data;

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

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

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

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

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

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

A.队列是后进先出

B.栈的特点是后进后出

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

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

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

A.4B.2

C.5D.3

13.串函数StrCmp("abA","aba")的值为()。

A.1B.0

C."abAaba"D.-1

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

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

A.b[18]B.b[8]

C.b[13]D.b[lO]

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

A.abecdfB.acfebd

c.aebcfdD.aedfcb

二、填空题{每小黯2分,共24分}

16.通常数据的逻辑结构包括集合、线性、________________、________________四种类型。

17.通常可以把某城市中各公交站点间的线路图抽象成_________________结构。

18.设有一个单向链表,结点的指针域为next,头指针为head,p指向尾结点,为了使该单向链表改为单向循环链表,可用语句_________________。

19.循环队列的队头指针为f,队尾指针为r,当_________________时表明队列已空。

20.设有一个链钱,栈顶指针为hs,现有一个s所指向的结点要入栈,则可执行操作_________________和hs=s。

21.在-个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,则插入一个s所指结点的操作为_________________;r=s。

22.串的两种最基本的存储方式分别是_________________和_________________。

23.一棵二叉树中顺序编号为i的结点,若它存在左、右孩子,则左、右孩子编号分别为_________________、_________________。

24.两个串相等的充分必要条件是___________________________________________________。

25.一棵二叉树叶结点〈终端结点〉数为5,单分支结点数为2,该树共有____________个结点。

26.根据搜索方法的不同,图的遍历有__________________________________、__________________________________两种方法。

27.一个有序表{3,4,10,14,34,43,46,64,75,78,90,96,130}用折半查找法查找值为90的结点,经_________________次比较后查找成功。

三、综合题(每小题10分,共30分)

28.

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

(2)若上述二叉树的各个结点的字符分别代表不同的整数(其中没有相等的),并恰好使该树成为一棵二叉排序树,试给出a、b、c、d、e的大小关系。

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

29.

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

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

30.

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

(2)说明如何通过序列的二叉排序树得到相应序列的排序结果。

四、程序填空题(每空2分,共16分)

31.以下函数在a[O]到a[n-1]中,用折半查找算法查找关键字等于k的记录,查找成功返回该记录的下标,失败时返回-1,完成程序中的空格。

32.以下函数为链栈的进栈操作,x是要进栈的结点的数据域,top为钱顶指针

参考答案

一、单项选择题(每小题2芳,共30分)

DCCBA

CCAAB

CCDCD

二、填空题(每题2分,共24分}

16.树形、图状

17.图状

18.p->next=head;

19.r=f

20.在>next=hs;

21.r->next=的

22.顺序存储、链式存储

23.2i、2i+1

24.串长度相等且对应位置的字符相等

26.深度优先搜索遍历、广度优先搜索遍历

27.4

三、结合应用题(每小题10分,共30分)

28.

(1)

(2)d

(3)abdec

四、程序填空题(每空2分,共16分)

 

一、单项选择题(每小题2分,共30分)

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

A.数据元素B.数据对象

C.数据结构D.数据项

2.设链表中的结点是NODE类型的结构体变量,且有NODE头P;为了申请一个新结点,并由p指向该结点,可用以下语句()。

A.p=(NODE*)malloC{sizeof(NODE);B.p=(*ODE)malloC(sizeof(NODE));

C.p=(NODE)malloC(sizeof(p))D.p=(NODE*)malloC(sizeof(p));

3.设顺序存储的线性表长度为n,要在第i个元素之前插入一个新元素,按课本的算法当i=()时,移动元素次数为2。

A.n/2B.n

C.1D.n-l

4.一个栈的进栈序列是1,2,3,4,则栈的不可能的出栈序列是()(进出栈操作可以交替进行)。

A.3,2,4,1B.1,4,2,3

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

5.设有一个带头结点的链队列,队列中每个结点由一个数据域data和指针域next组成,front和rear分别为链队列的头指针和尾指针。

设p指向要入队的新结点(该结点已被赋值),则入队操作为()。

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

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

6.以下说法不正确的是()。

A.顺序校中,钱满时再进行进校操作称为"上溢"

B.顺序校中,找空时再作出校校操作称为"下溢"

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

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

7.设有一个20阶的对称矩阵A,采用压缩存储方式,将其下三角部分以行序为主序存储到一维数组中(矩阵A的第一个元素为a11,数组b的下标从1开始),则矩阵元素a8,5在一维数组b中的下标是()。

A.30B.28

C.40D.33

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

A.28B.30

C.31D.19

9.已知一个图的所有顶点的度数之和为m,则m一定不可能是()。

A.4B.8

C.12D.9

10.以下说法正确的是()。

A.连通图G的生成树中可以包含回路B.连通图G的生成树可以是不连通的

C.连通图G的生成树一定是唯一的D.连通图G的生成树一定是连通而不包含回路的

11.对n个元素进行冒泡排序,通常要进行n-l趟冒泡,在第j趟冒泡中共要进行()次元素间的比较。

A.jB.j-l

C.n-jD.n-j-l

12.在排序过程中,可以有效地减少一趟排序过程中元素间的比较次数的算法是()。

A.冒泡B.选择

C.直接插入D.折半插入

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

A.aebCfdB.abedCf

C.aCebdfD.aCfbde

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

A.2n-2B.2n-l

C.2nD.2n十2

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

A.逻辑B.物理

C.存储D.逻辑与存储

二、填空题(每小题2分,共24分)

1.通常可以把一本含有不同章节的书的目录结构抽象成____________结构。

2.要在一个单向链表中p所指向的结点之后插入一个S所指向的新结点,若链表中结点的指针域为next,可执行____________和p->next==s的操作。

3.设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,找结点的指针域为next,则可执行x=hs一>data;________________________。

4.在一个不带头结点的非空链队中,f和r分别为队头和队尾指针,队结点的数据域为data,指针域为next,若要进行出队操作,并用变量x存放出队元素的数据值,则相关操作为x=f->data;________________________。

5.循环队列的最大存储空间为MaxSize=8,采用少用一个元素空间以有效的判断栈空或栈满,若队头指针front=4,则当队尾指针rear=____________时,队列为空,当rear=____________时,队列有6个元素。

6.稀疏矩阵存储时,采用一个由____________、____________、非零元3部分信息组成的三元组唯一确定矩阵中的一个非零元素。

7.一棵二叉树顺序编号为6的结点(树中各结点的编号与等深度的完全二叉中对应位置上结点的编号相同),若它存在右孩子,则右孩子的编号为____________。

8.数据结构中的数据元素存在多对多的关系称为____________结构o

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

10.如下图所示的二叉树,其前序遍历序列为____________

11.在队列的顺序存储结构中,当插入一个新的队列元素时,____________指针的值增1,当删除一个元素队列时,____________指针的值增1。

12.循环队列的引入,目的是为了克服____________________________________。

三、综合题(每小题10分,共30分)

1.

(1)设head1和P1分别是不带头结点的单向链表A的头指针和尾指针,head2和P2分别是不带头结点的单向链表B的头指针和尾指针,若要把B链表接到A链表之后,得到一个以head1为头指针的单向循环链表,写出其中两个关键的赋值语句(不用完整程序,结点的链域为next)

(2)单向链表的链域为next,设指针p指向单向链表中的某个结点,指针S指向一个要插入链表的新结点,现要把s所指结点插入p所指结点之后,某学生采用以下语句:

p->next==s;s->next==p->next;

这样做正确吗?

若正确则回答正确,若不正确则说明应如何改写。

 

2.

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

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

 

3.

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

画出相应的完全二叉树。

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

 

四、程序填空题(每空2分,共16分)

1.以下函数为直接选择排序算法,对a[口,a[幻,…a[n]中的记录进行直接选择排序,完成程序中的空格。

 

2.以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点。

 

参考答案

一、单项选择题(每小题2分,共30分)

BADBA

CDDDD

CDBBA

二、填空题(每题2分,共24分)

1.树形

2.s->next===p->next;

3.hs===hs一>next;

4.f===f一>next;

5.42

6.行号列号

7.13

8.图状

9.树形

10.abdefCg

11.尾头

12.假上溢

三、综合应用题(每小题10分,共30分)

四、程序填空题(每空2分,共16分)

1.(l)n-l

(2)n

(3)k==j

(4)a[i]==a[k]

(5)a[k]==temp

2.

(1)Inorder(BT->left)

(2)printf("%C",BT->data)

(3)Inorder(B1-"->right)

 

一、单项选择题(每小题2分,共30分)

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

A.

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2