山东2023专升本计算机专业数据结构练习题_第1页
山东2023专升本计算机专业数据结构练习题_第2页
山东2023专升本计算机专业数据结构练习题_第3页
山东2023专升本计算机专业数据结构练习题_第4页
山东2023专升本计算机专业数据结构练习题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——山东2023专升本计算机专业数据结构练习题济南铁道职业技术学院专升本辅导教材数据结构

测试一下自己的水平

一、判断题(每题1分,共15分)

1.非空线性表中任意一个数据元素都有且仅有一个直接前驱元素。()2.数组是一种没有插入与删除操作的线性结构。()

3.稀疏矩阵中值为0的元素分布有规律,因此可以采用三元组方法进行压缩存储。()4.空串与由空格组成的串没有区别。()

5.将T在S中首次出现的位置作为T在S中的位置的操作称为串的模式匹配。()6.深度为h的非空二叉树的第i层最多有2h-1个结点。()7.完全二叉树就是满二叉树。()

8.已知一棵二叉树的前序序列和中序序列可以唯一地构造出该二叉树。()9.非空二叉排序树的任意一棵子树也是二叉排序树。()10.有向图是一种非线性结构。()

11.带权连通图的最小生成树的权值之和一定小于它的其它生成树的权值之和。()12.AOE网是一种带权的无环连通图。()

13.折半查找方法适用于按值有序的线性链表的查找。()

14.哈希表的查找效率主要取决于所选择的哈希函数与处理冲突的方法。()15.选择排序过程中元素之间的比较次数与原始序列的状态无关。()二、单项选择题(每题2分,共20分)

1.若长度为n的线性表采用顺序存储结构,删除它的第i数据元素之前,需要先依次向前移动_______个数据元素。()

A.n-iB.n+iC.n-i-1D.n-i+1

2.在单链表中,已知q指的结点是q指的结点的直接前驱结点,若在q和p指的结点之间插入一个由s指的结点,则需执行________。()A.link(s)←link(p),link(p)←sB.link(q)←s,link(s)←p

C.link(p)←link(s),link(s)←pD.link(p)←s,link(s)←q

3.在非空双向循环链表中由q所指的那个链结点前面插入一个由p指的链结点的动作对应的语句依次为:rlink(p)←q,llink(p)←llink(q),llink←p,_________。(空白处为一条赋值语句)A.rlink(q)←p

B.rlink(llink(q)←pC.rlink(llink(p))←pD.rlink(rlink(p)←p

4.为了节省存储空间,将n阶对称矩阵A中包括主对角线元素在内的下三角部分的所有元素按照行序为主序方式存放在一维数组B[1:n(n-1)/2]中,对任意下三角部分的元素aij(i≥j)在B的下标k是()A.i(i-1)/2+jB.(i(i-1))/2+jC.i(i+1)/2+jB.(i(i+1))/2+j

5.某堆栈的输入序列为a,b,c,d,下面的四个序列中,__________不可能是它的输出序列。()

第1页共63页

济南铁道职业技术学院专升本辅导教材数据结构

A.a,c,b,dB.b,c,d,aC.d,c,a,bD.c,d,b,a

6.若非空队列采用链式存储结构,front和rear分别为队头元素与队列尾元素的指针,删除此时队列的一个元素的操作时依次执行p←front,_________________,callRET(P)。()

A.front←link(rear)B.rear←link(p)C.rear←link(front)D.front←link(p)

7.中缀表达式A-(B+C)*D/E的后缀形式是_________________。()A.ABC+-D*E/B.ABC+D*-E/C.ABC+D-*E/D.ABC+D*E/-

8.广大义表A=((),(a),(b,(c,d)))的长度为()A.2B.3C.4D.5

9.在初始为空的杂凑表中依次插入关键字序列(MON,TUE,WED,THU,FRI,SAT,SUN),杂凑函数为H(k)=iMOD7,其中,i为关键字k的第一个字母在英文字母表中的序号,地址值域为[0:6],采用线性再散列法处理冲突。插入后的杂凑表应当如________________所示。()A.0123456THUTUEWEDFRISUNSATMONB.0123456TUETHUWEDFRISUNSATMONC.0123456TUETHUWEDFRISATSUNMOND.0123456TUETHUWEDSUNSATFRIMON

10.从未排序序列中选择一个元素,该元素将未排序序列分成前后两个部分,前一部分中所有元素都小于等于所选元素。后一部分中所有元素都大于等于所选元素,而所选元素处在排序的最终位置。这种排序方法称为_____________排序法。()A.插入B.谢尔C.快速D.堆积

三、填空题(每题2分,共20分)

1.已知具有n个元素的一维数组采用顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(a1),那么,LOC(ai)=___________________。

2.若一棵二叉树有10个叶结点,则该二叉树中度为2的结的点个数为______________。3.具有n个结点的非空二叉排序树的最小深度为_______________。

第2页共63页

济南铁道职业技术学院专升本辅导教材数据结构

4.深度为h且有_______________个结点的二叉树称为满二叉树。(设根结点处在第1层)。

5.二叉树的前序遍历序列为A,B,C,E,F,D,G,H,中序遍历序列为A,E,C,F,B,G,D,H,其后序遍历序列为__________________。

6.已知序列(34,76,45,18,26,54,92,65,),依照逐点插入法建立一棵二叉排序列树,该树的深度是__________________。

7.一个不带有权的有向图采用邻接矩阵存储方法,其邻接矩阵是一个__________________。

8.带权连通图G=,其中V={v1,v2,v3,v4,v5,},E={(v1,,v2)7,(v1,v4)6,(v1,v4)9,

(v2,v3)8,(v2,v4)4,(v2,v5)4,(v3,v4)6,(v4,v5)2,(注:顶点偶对右边的数据为边上的权值),G的最小生成树的权值之和为__________________。

9.在线性表中采用折半查找法(二分查找法)查找一个数据元素,线性表中元素应当按值有序,并且采用______________存储方法。

10.若对序列(49,38,65,97,76,13,27,50)采用选择排序法排序,则第三趟终止后序列的状态是___________________。

四、问题求解题(每题10分,共20分)1.已知AOE网为G=(V,E),其中,V={v1,v2,v3,v4,v5,v6,v7},

E={a1,a2,a3,a4,a5,a6,a7,a8,a9,a10},

a1:(v1,v2)3,a2:(v1,v3)2,a3:(v2,v4)1,a4:(v2,v5)8,a5:(v3,v4)3,a6:(v3,v6)7,a7:(v4,v5)4,a8:(v4,v6)2,a9:(v5,v7)9,a10:(v6,v7)6;

(注:顶点偶对的右括号下方的数据表示该边上的权值)。e[i]与l[i]分别表示活动a1的最早开始时间与最晚开始时间,请分别求出e[i]与l[i](1≤i≤10),填入下面的方格中。e[1:10]l[1:10]

2.若对序列(76,38,65,13,97,27,50,49)采用堆积排序法(依照值的大小从小到大)进行排序,请分别在下表中写出每一趟的结果:

原始序列7638651397275049第1趟结果第2趟结果第3趟结果第4趟结果第5趟结果第6趟结果第7趟结果第8趟结果

五、算法题(共25分)

1.已知长度为n的线性表A采用顺序存储结构,并且元素按值大小非递减排列,下面的算法删除线性表中多余的值一致的元素。请在算法的空白处填入适当内容,使之能够正常工作。(10分)procedureDEL(A,n)i←1

while____________doif(A[i]≠A[i+1]theni←i+1

第3页共63页

济南铁道职业技术学院专升本辅导教材数据结构

else//查找满足条件的元素//[for_________doA[j-1]←A[j]

end//删除第i+1个元素(满足条件的元素)//

______________]//修改线性表的长度//endend

2.已知非空线性链表的链结点的构造为|date|link|,第一个链结点的指针为list,下面的算法删除链表的第i个结点(设i>0)。请在算法的空白处填入适当内容,使之能够正常工作。(15分)

procedureDEL(list,i,item)

_____________//给变量q赋初值//if(i=1)then

list←link(q)//删除第一个链结点//else

[forj←1to______________dor←qq←link(q)if_________then

[callERROR(i超过链表的长度!’)return]endif//r与q分别指向第i-1个与第i个链结点//_____________]//删除第i个链结点//callRET(q)//删除被删除链结点的空间end

第一章课堂练习

1.1判断题(在你认为正确的题后的括号中打√,否则打X)。(1)程序与算法没有区别。()

(2)程序设计框图就是一种图形化的算法。()

第4页共63页

济南铁道职业技术学院专升本辅导教材数据结构

(3)采用程序设计语言编写的程序也是算法。()(4)一个算法可以没有输入,但不能没有输出。()

(5)顺序存储结构通过数据元素的地址直接反映数据元素间的规律关系。()(6)链式存储结构通过指针间接地反映数据元素之间的规律关系。()(7)数据的存储结构寻常只有顺序存储结构与链式存储结构两种。()(8)具有一致规律结构的数据可以采用不同的存储结构。()(9)规律结构不一致的数据应当采用不同的存储结构。()(10)算法分析的前提是算法的时空效率高,()1.2填空题。

(1)“数据结构〞课程研究的主要内容包括——、——和——三个方面。(2)一般状况下,算法独立于具体的——,与具体的程序设计语言——。(3)一个完整的算法应当具有——、——、——、——和——五个特性。(4)数据的规律结构可以分为——和——两大类。

(5)除了顺序存储结构与链式存储结构之外,数据的存储结构寻常还有——和散列结构。(6)数据的规律结构是指——,而存储结构是指——。

(7)规律上相邻的数据元素在物理位置上也相邻是——存储结构的特点之一。(8)为了实现随机访问,线性结构应当采用——存储结构。(9)链式存储结构的主要优点是——

温馨提示

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

最新文档

评论

0/150

提交评论