ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:209.05KB ,
资源ID:5088366      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5088366.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构综合习题集含答案.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构综合习题集含答案.docx

1、数据结构综合习题集含答案数据结构习题集一、选择题1数据结构中所定义的数据元素,是用于表示数据的 。 (C)A.最小单位 B.最大单位 C.基本单位 D.不可分割的单位2从逻辑上可以把数据结构分为 (C) A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构3当待排序序列中记录数较少或基本有序时,最适合的排序方法为(A)A.直接插入排序法B.快速排序法 C.堆排序法D.归并排序法4关于串的的叙述,不正确的是( B)A.串是字符的有限序列 B.空串是由空格构成的串 C.替换是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储5带表头结点链队列

2、的队头和队尾指针分别为front和rear,则判断队空的条件为(A )A.front=rear B.front!=NULL C.rear!=NULL D.front=NULL6若构造一棵具有n个结点的二叉排序树,最坏的情况下其深度不会超过(B)A.n/2 B.n C.(n+1)/2D.n+17将两个各有n个元素的有序表合并成一个有序表,其最少的比较次数为(A) A.n B.2n-1 C.2n D.n28设顺序表有19个元素,第一个元素的地址为200,且每个元素占3个字节,则第14个元素的存储地址为(B ) A.236 B.239 C.242 D.2459一个栈的入栈序列是a,b,c,d,e,则

3、栈的输出序列不可能是(A )A.dceab B.decba C.edcba D.abcde10元素大小为1个单元,容量为n个单元的非空顺序栈中,以地址高端为栈底,以top作为栈顶指针,则出栈处理后,top的值应修改为(D ) A.top=top B.top=n-1 C.top=top-1 D.top=top+111设有一个10阶的对称矩阵A,采用压缩存储方式以行序为主序存储,a00为第一个元素,其存储地址为0,每个元素占有1个存储地址空间,则a45的地址为(B)A.13 B.35 C.17 D.3612栈和队列(C )A.共同之处在于二者都是先进先出的特殊的线性表 B.共同之处在于二者都是先进

4、后出的特殊的线性表C.共同之处在于二者都只允许在顶端执行删除操作 D.没有共同之处13含有n个结点的二叉树用二叉链表表示时,空指针域个数为(C )A.n-1 B.n C.n+1 D.n+214对一棵有100个结点的完全二叉树按层序编号,则编号为49的结点,它的左孩子的编号为(B) A.99 B.98 C.97 D.5015在一个图中,所有顶点的度数之和与图的边数的比是( C)A.12 B.11 C.21 D.4116在一个具有n个顶点的无向图中,要连通全部顶点至少需要的边数为(A ) A.n-1 B.n C.n+1 D.n/217在一个具有n个顶点的无向图中,每个顶点度的最大值为(B )A.n

5、 B.n-1 C.n+1 D.2(n-1)18若采用邻接表存储结构,则图的广度优先搜索类似于二叉树的(D)A.先序遍历B.中序遍历 C.后序遍历D.层次遍历19对线性表进行二分查找时,要求线性表必须( C)A.以顺序方式存储 B.以链式方式存储 C.以顺序方式存储,且结点按关键字有序排列 D.以链接方式存储,且结点按关键字有序排列20二分查找算法的时间复杂度是(D)A.O(n2) B.O(nlog2n) C.O(n) D.O(log2n)21采用排序算法对n个元素进行排序,其排序趟数肯定为n-1趟的排序方法是(C) A.插入和快速 B.冒泡和快速 C.选择和插入 D.选择和冒泡22. 闭散列表

6、中由于散列到同一个地址而引起的“堆积”现象,是( B)A.由同义词之间发生冲突引起的 B.由非同义词之间发生冲突引起的C.由同义词之间或非同义词之间发生冲突引起的 D.由散列表“溢出”引起的23在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中。这种方式主要适合于( B) A.静态查找表 B.动态查找表 C.静态查找表与动态查找表 D.静态查找表或动态查找表24排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是(B )A.选择排序 B.插入排序 C.冒泡排序 D.快速排序25下列程序段的时间复杂度为。( C)for(i=0;im;i+)for(j=0;jt

7、;j+)cij=0;for(i=0;im;i+)for(j=0;jt;j+)for(k=0;kn;k+)cij=cij+aik*bkj;A.O(m+nt) B.O(m+n+t) C.O(mnt) D.O(mt+n)26数据的四种基本逻辑结构是指( D )A.数组、链表、树、图形结构B.线性表、链表、栈队列、数组广义表C.线性结构、链表、树、图形结构 D.集合、线性结构、树、图形结构27在表长为n的顺序表上做插入运算,平均要移动的结点数为( C )。A.n/4 B.n/3 C.n/2 D.n28含有10个结点的二叉树中,度为0的结点数为4,则度为2的结点数为( A )。 A.3 B.4 C.5

8、D.629定义二维数组A18,010,起始地址为LOC,每个元素占2L个存储单元,在以行序为主序的存储方式下,某数据元素的地址为LOC+50L,则在以列序为主序的存储方式下,该元素的存储地址为(D)。 A.LOC+28L B.LOC+36L C.LOC+50L D.LOC+52L30下列程序段的时间复杂度为_。 ( D )for(i=1;i=n;i+)for(j=1;j=n;j+)for(k=1;k=n;k+)s=i+j+k;A.O(m2) B.O(m3) C.O(n2) D.O(n3)31排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是( B )。A.选择排序 B.插入排序 C

9、.冒泡排序 D.快速排序32设有一个栈,按A、B、C、D的顺序进栈,则可能为出栈序列的是( A )。A.DCBA B. CDAB C. DBAC D. DCAB33对一棵有100个结点的完全二叉树按层编号,则编号为49的结点,它的父结点的编号为(A )。A. 24 B. 25 C.98 D.9934对一棵二叉排序树采用中序遍历进行输出的数据一定是( D )。A.递增或递减序列 B.递减序列 C.无序序列 D.递增序列35散列表中由于散列到同一个地址而引起的“堆积”现象,是( B )。A.由同义词之间发生冲突引起的 B.由非同义词之间发生冲突引起的C.由同义词之间或非同义词之间发生冲突引起的 D

10、.由散列表“溢出”引起的36要解决散列引起的冲突问题,常采用的方法有( D )。A.数字分析法、平方取中法 B.数字分析法、线性探测法C.二次探测法、平方取中法 D.二次探测法、链地址法37下列程序段的时间复杂度为_。 ( A )k=1; for(i=0;in;i+)for(j=0;jnext;p-data=q-data;p-next=q-next;free(q);B q=p-next;q-data=p-data;p-next=q-next;free(q);C q=p-next;p-next=q-next;free(q);D q=p-next;p-data=q-data;free(q);67.

11、 设某强连通图中有n个顶点,则该强连通图中至少有( C )条边。A n(n-1) B n+1 C n D n(n+1)68设用链表作为栈的存储结构则出栈操作时( B )。A 必须判别栈是否为满 B 必须判别栈是否为空C 判别栈元素的类型 D 对栈不作任何判别69数据的最小单位是( A )。A 数据项 B 数据类型 C 数据元素 D 数据变量70若入栈顺序为1、2、3、4、5、6,则出栈序列为( B )。A 5,3,4,6,1,2 B 3,2,5,6,4,1C 3,1,2,5,4,6 D 1,5,4,6,2,371.下列关键码序列中,属于堆的是(A)A(15,30,22,93,52,71)B(1

12、5,71,30,22,93,52)C(15,52,22,93,30,71)D(93,30,52,22,15,71)二、填空题1在栈结构中,允许插入的一端称为_栈顶_。2从一个长度为n的顺序表中删除第i个元素(1in)时,需向前移动_n-i_个元素。3深度为k的二叉树,结点数最多有_2k-1_个。4在图中,第一个顶点和最后一个顶点相同的路径称为_回路或环_。5对于具有n个元素的数据序列,采用顺序查找法,其平均查找长度为_(n+1)/2_。6快速排序算法的时间复杂度为_O(nlogn)_。7若图的邻接矩阵不是一个对称矩阵,则该图一定是一个_有向图_。8若一个无向完全图具有n个顶点,则该图的边的条数

13、为_n(n-1)/2_。9有m个叶子结点的哈夫曼树,其结点总数是_2m-1_。10堆排序需_1_个记录大小的辅助存储空间。11在队结构中,允许插入的一端称为 队尾 ;在栈结构中,允许插入的一端称为 。12在数据结构中,数据的存储结构有 存储、 存储、 存储和 存储四种方式。13若某二叉树中度为1的结点数为4,度为2的结点数为6,则该树叶子结点数为 7 。14树在数据结构中常采用 、 、 三种存储结构表示15设一个顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素的退栈顺序为s2,s3,s4,s6,s5,s1,则顺序栈的容量至少为 3 。16对一棵深度为10的满二叉树按层编号

14、,则编号为51的结点,它的双亲结点编号为 25 。 17一个具有10个顶点的完全无向图中有 45 条边。18在无向图G的邻接矩阵A中,若Aij等于0,则Aji等于 0 。 19对二叉排序树进行 遍历,可得到排好序的递增结点序列。20设顺序表的表长为n,且查找每个元素的概率相等,则采用顺序查找法查找表中任一元素,在查找成功时的平均查找长度为 。21实现二分查找的存储结构仅限于顺序存储结构,且其中元素排列必须是 的。22对顺序表执行删除操作,其删除算法的平均时间复杂性为 O(n) 。23对于具有n个元素的有序序列,若采用冒泡排序,最多需要进行 1 趟起泡。24在图中,第一个顶点和最后一个顶点相同的

15、路径称为 。25在栈结构中,允许插入的一端称为_,另一端称为_。26从一个长度为n的顺序表中删除第i个元素(1in)时,需向前移动_n-i_个元素。27一个栈的输入序列是1,2,3,n,输出序列的第一个元素是n,则第i个输出元素为_n-i+1_。28深度为k的二叉树,结点数最多有_个。29二路归并排序算法的时间复杂度为_。30含有n个顶点和n-1条边的连通图G采用_邻接表_存储结构较省空间。31在图中,第一个顶点和最后一个顶点相同的路径称为_。32对于具有n个元素的数据序列,采用顺序查找法,其平均查找长度为_。33索引顺序查找通常分两个阶段进行,首先采用顺序查找法或二分法确定所要查找的块,然后

16、再用_查找法在块中找到具体的元素值。34对n个元素进行冒泡排序时,最少的比较次数为_n-1_。 35快速排序法在待排序数据_基本有序_的情况下最不利于发挥其长处。36快速排序算法的时间复杂度为_O(nlogn)_。37在一棵二叉排序树上按_遍历得到的结点序列是一个有序序列。38若图的邻接矩阵不是一个对称矩阵,则该图一定是一个_。39若一个无向完全图具有n个顶点,则该图的边的条数为_。40有m个叶子结点的哈夫曼树,其结点总数是_。41对一棵深度为10的满二叉树按层编号,则编号为51的结点,它的双亲结点编号为_25_。42具有n个顶点的连通图至少需有_条边。43堆排序需_1_个记录大小的辅助存储空

17、间。44. 队列是一种 _ 线性表。45算法的特性有:输入、_、 _ 、可行性 、输出。46对任意非空二叉树,若叶子结点数为n0,度为1的结点数为n1,度为2的结点数为n2,则n0_ 47中序遍历二叉树步骤是:若二叉树非空,1)中序遍历左子树,2)_,3)中序遍历右子树48. n阶上三角矩阵采用一维数组存放时,可压缩存储到_个元素中。49连通图的最小生成树中有n个顶点,_条边,并不能存在_ 。50n个结点的完全二叉树,结点按从上到下从左到右编号,其中序号为i结点的左孩子序号_2i_三、应用题1有一字符串序列为5*-x-y/x+2,利用栈的运算将其输出结果变为5x-*yx+/-2,描述栈的操作特

18、点,试写出该操作的入栈和出栈过程(用push(a)表示a入栈,pop(a)表示a出栈)。特点自己从书上找。Push(5) pop(5) push(*) push(-) push(x) pop(x) pop(-) pop(x) push(-) push(y) pop(y) push(/) push(x) pop(x) push(+) pop(+) pop(/) pop(-) push(2) pop(2)2在栈的输入端有6个元素,输入顺序为A,B,C,D,E,F。请描述栈的操作特点,并判断能否在栈的输出端得到序列DCFEBA,若能,给出入栈、出栈操作的过程,若不能,简述其理由。(push(A)表示

19、入栈,pop(A)表示出栈)栈的操作特点自己查找能Push(A)Push(B)Push(C),Push(D),Pop(D),Pop(C)Push(E),Push(F)Pop(F),Pop(E),Pop(B),Pop(A)3.有一字符串的次序为-3*y+ay!2,试利用栈将输出次序改变为3y*-ay!2+,描述栈的操作特点,写出该输出序列对应的进栈和退栈的操作步骤。(用push(x)表示x进栈,pop(x)表示x退栈)Push(-) push(3) pop(3) push(*) push(y) pop(y) pop(*) pop(-) push(+) push(a) pop(a) push(/)

20、 push(y) pop(y) push(!) pop(!) push(2) pop(2) pop(/) pop(+)4已知一棵二叉树的先根遍历序列为ABCDEGHF,中根遍历序列为CBEDAGFH,画出该二叉树,并写出后序遍历序列。后序遍历序列:CEDBFHGA5已知无向图G的邻接矩阵如图所示。请画出该无向图,并写出v0出发按深度优先遍历时的访问序列。6已知散列函数为H(key)=key%7,散列表长度为7(散列地址空间为0.6),待散列序列为:(25,48,32,50,68)。根据以上条件构造一散列表,并用线性探测法解决有关地址冲突;若要用该散列表查找元素68,给出所需的比较次数。H(25

21、)=25% 7=4 H(50)=50%7=1 H(48)=48%7=6 H(68)=68%7=5 H(32)=32%7=4查找68:首先计算:H(68)=68%7=5,68与32比较,68与48比较,68与68比较查找成功,共比较3次。7给定表(39,14,22,8,65,28,88,29,67,13,10),试按元素在表中的顺序将它们依次插入一棵初始时为空的二叉排序树,描述二叉排序树的定义,画出插入完成后的二叉排序树。定义自己从书上找8用冒泡排序算法对数据序列(49,38,65,97,76,134,27,49)进行升序排序,写出整个冒泡排序的各趟排序过程。第一趟排序结果:38,49,65,76,97,27,49,134第二趟排序结果:38,49,65,76,27,4

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

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