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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构复习题及答案.docx

1、数据结构复习题及答案数据结构习题一、 名词解释1.数据、数据元素、数据项、数据结构、数据的逻辑结构、数据物理结构、顺序存储、链式存储、算法、时间复杂度、空间复杂度 。2.线性表、顺序表、单链表 、双向链表 、循环链表 、双向循环链表 、三个概念的区别:头指针、头结点、首元结点(第1个元素结点 )。3.栈(顺序栈、链栈)、队列(顺序队、链队)、循环队列、递归、稀疏矩阵、三元组。4.树、叶子结点、结点的度、树的度、树的高 (深)度、二叉树、遍历、满二叉树、完全二叉树 、哈夫曼树、WPL哈夫曼编码。5.图(有向、无向)、网、边、弧、度、入度、出度、完全图(有向、无向) 、(强)连通图(分量)、(最小

2、)生成树、邻接矩阵、邻接表、 DFS BFS6.查找表、关键字、静态查找、动态查找、 ASL、顺序查找、折半查找、分块查找、二叉排序树。7. 排序、内(外)排序、稳定性、插入(直接、希尔) ,交换(起泡、快速),选择(直接、堆),2 路归并。一、 填空题1.数据结构是研究数据的 _逻辑结构_和物理结构_,并在这种结构上定义相关的运算, 设计实现这些运算的算法,分析算法的效率。算法的效率包括时间和空间两个方面,分别称为 时间复杂度 和空间复杂度。2.数据的基本单位是 数据元素 ,数据的最小单位是 数据项 。3.算法是对特定问题求解 步骤_的一种描述,是指令的有限序列。4.一个算法的时间复杂度为

3、(3n3+2n 7),其数量级表示为_0 ( n3)_。5.一个算法具有5个特性:_确定性、可行性_、_有穷性_、输入和输出。6.算法性能的分析和度量,可以从算法的 时间复杂度一和空间复杂度来评价算法的优劣。7.数据的逻辑结构包括集合结构、 _线性结构 _、树形结构_和_图型结构四种类型。8.数据结构在计算机中的表示称为数据的 物理结构,它可以采用 _顺序存储_ 或_链式存储_两种存储方法。9.线性表有两种存储结构,分别为 _顺序存储 _ 和 链式存储_。10.链式存储的特点是利用 指针来表示数据元素之间的逻辑关系。11.若频繁地对线性表进行插入和删除操作,该线性表宜采用 链式存储存储结构。1

4、2.线性表中的数据元素之间具有 _一对一_的线性关系,除第一个和最后一个元素外,其他数据 元素有且只有一个_直接后继和直接前趋。13.在一个单链表中 p所指结点之后插入一个 s所指结点时,应执行 s-next=_ p-next 和p-next=_ s 的操作。14.在一个单链表中删除 p的后继结点q时,应执行以下操作 p-next= q-next 。15.head-next=NULL对带头结点head的单链表,则判断其为空的条件为16.对带头结点head的循环单链表尾结点(由p所指向)判非空的条件为 _p-next=head 。17.在栈结构中,允许插入的一端称为 _栈顶 ;在队列结构中,允许

5、插入的一端称为_队尾 。18.队列中元素的入队和出队应遵循 一先进先出_ _原则,数据元素1,2, 3, 4,5按照次序入队后,第一个出队的是 _1 。19.在循环队列中,存储空间为 0n-1。设队头指针front指向队头元素前一个空闲元素,队尾指针指向队尾元素,那么其队空标志为 rear=front ,队满标志为_(rear+1)% n=front _。20.设顺序表有19个元素,第一个元素的地址为 200,且每个元素占3个字节,则第14个元素的存储地址为_239 。21.在一个长度为n的顺序表中删除第i个元素(K i n),需向前移动 n-i 个元素。22.在一个长度为 n的顺序表中第 i

6、个元素前(K i lchild=NULL & p-rchild=NULL 。80.栈是一种 _先进后出 表。队列又称为 先进先出 表。81.若对序列(49 , 38, 65, 97, 76, 13, 27, 50)采用直接选择排序法排序,则第三趟结束后序列的状态是 _(13,27,38),97,76,49,65,5082.利用关键码分别为 10, 20, 30, 40的四个结点,能构造出 _14_种不同的二叉排序树.83.设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和归并排序方法对其进行(按递增排序),冒泡排序最省时间,快速排序最费时间。84.空串的长度是_0_;空格串

7、的长度是_空格的个数_。串中所含字符个数称为该串的 _长度_.85.在n个结点的单链表中,在 P指向的结点之后插入一个结点的时间复杂度为 _ O(n) _。86.设SQ为循环队列,存储在数组 dm中,贝U SQ出队操作对其队头指针 front的修改是 _front=(front+1 ) % m= 。87.树的度是指树内各结点的度 的最大值。88.已知链栈的结点结构为栈顶指针为 top,则实现将指针 p所指结点插入栈顶的语句依次为 _p_next=top _ 和 _top=p _ o89.堆排序的空间复杂度_ O(1) _o90.深度为n(n0)的二叉树最多有 25-1 个结点。91.设关键字序

8、列为(K, K2,,KJ,则用筛选法建初始堆必须从第 _n/2 个元素开始进行筛选。92.图有_邻接矩阵 、 邻接表_等存储结构,遍历图有 _深度优先搜索 _、广度优先搜索_等方法。93.在一个有向图的邻接表中,一个顶点的链表中结点的个数等于这个顶点的 _出度_,在逆邻接表中,一个顶点的链表中结点的个数等于这个顶点的 入度 。94.对于有10个元素的有序表采用二分查找,需要比较 3次方可找到其对应的键值,则该元素在有序表中的位置可能是 ,3, 6, 9一 。95.折半查找有序表(4, 6, 12, 20, 28, 38, 50, 70, 88, 100),若查找表中元素 20,它将依次与表中元

9、素 比较大小。96.在对一组记录关键字(54, 38, 96, 23, 15, 72, 60, 45, 83)进行冒泡排序时,整个冒泡排序 过程中需进行_8_趟才能完成。97.对关键字序列(52 , 80 , 63, 44, 48, 91)进行一趟快速排序之后得到的结果为 48 , 44, 52, 63,80, 91 。98.在堆排序和快速排序中, 若初始记录接近正序或反序, 则选用 堆排序 ;若初始记录基本无序,则最好选用快速排序。99.在对一组记录(54, 38, 96, 23, 15, 72, 60, 45, 83)进行直接插入排序时,当把第 7个记录60插入到有序表时,为寻找插入位置至

10、少需比较 _3 次。100.设一组记录关键字序列为 (80, 70, 33, 65, 24, 56, 48),则用筛选法建成的初始堆为 _ ( 80,70, 56, 65, 24, 33, 48)或 _(24 , 65, 33, 80, 70, 56, 48)。二、单选题1.2.3.4.5.6.7.8.9.10.11.在数据结构中,数据的基本单位是 ( )A. 数据项B. 数据元素 C. 数据对象 D. 数据文件数据结构是(A. 种数据类型数据的存储结构C. 一组性质相同的数据元素的集合D.相互之间存在一种或多种特定关系的数据元素的集合在数据结构的讨论中把数据结构从逻辑上分为().A.内部结构

11、与外部结构B.静态结构与动态结构C.线性结构与非线性结构D.紧凑结构与非紧凑结构。算法指的是()。A.计算机程序B 解决问题的计算方法C .排序算法D 解决问题的有限运算序列算法分析的目的是(A.辨别数据结构的合理性B .评价算法的效率C.研究算法中输入与输出的关系.鉴别算法的可读性某程序的时间复杂度为( 3n+nlog2n+n2+8) , 其数量级表示为()。A.O( n) B . O( nlog 2n)C . O( n ) D . O( log 2n)for ( i=0 ; in ; i+ )for ( j=0 ; jnext=NULLC. head!=NULLD. head-next=h

12、ead16. 已知栈的最大容量为4。若进栈序列为1,2, 3,4,5,6,且进栈和出栈可以穿插进行, 则可能出现的出栈序列为(A.5, 4, 3, 2, 1, 6B.2, 3,5,6,1,C.3, 2, 5, 4, 1, 6D.1, 4,6,5,2,17. 若某线性表中最常用的操作是取第个元素和找第 i 个元素的前趋元素, 则采用(存储方式最节省时间。A.单链表B. 双链表C.单向循环D. 顺序表18. 对一个算法的评价,不包括如下(方面的内容。A .健壮性和可读性B .并行性C .正确性D .时空复杂度19. 队列的删除操作是在()进行。A队首 B 队尾 C 队前.对后20. 计算机识别、存

13、储和加工处理的对象被统称为A. 数据B.数据元素C.数据结构D.数据类型21. 串是任意有限个(1符号构成的序列2符号构成的集合3字符构成的序列4字符构成的集合22. 如果以链表作为栈的存储结构,则退栈操作时( 必须判别栈是否满2对栈不作任何判别3必须判别栈是否空4判别栈元素的类型23. 二分查找要求被查找的表是( 键值有序的链接表 链接表但键值不一定有序 键值有序的顺序表 顺序表但键值不一定有序24.25.n2 nlog2n Iog2nn-1堆是一个键值序列k1,k2,kn,对i=1,2,,|_n /2_|,满足 (ki k2i w k2i+1 kik2i+1next= =NULLD.hea

14、d - next= =head34.在单链表中,指针p指向值为x的结点,能实现“删除 x的后继”的语句是A. p=p-next ;B. p=p-next-next ;C. p-next=p ;D. p-next=p-next-next ;35.一个栈的入栈序列是a, b, c, d, e,则栈的输出序列不可能是 ()假设带头结点的单向循环链表的头指针为head, 则该链表为空的判定条件是(33.A. dceab B. decba C. edcba D. abcde36.若进栈序列为a, b, c,进栈过程中允许出栈,则以下 是不可能得到的出栈序列。A.a,b,c B. b,a,c C. c,a

15、,b D. c,b,a37.若进栈序列为1 ,2,3, 4,进栈过程中允许出栈,则可能的出栈序列是 。A. 2,4,1,3B. 3,1,4,2C. 3,4,1,2D. 1,2,3,438. 设有一个栈,按A、B C D的顺序进栈,则可能为出栈序列的是A.DCBA B.CDABC.DBAC D.DCAB39.一个队列的入队序列是 1, 2, 3, 4,则队列的输出序列是 ( )A.4,3,2,1 B. 1,2,3,4 C. 1,4,3,2 D. 3,2,4,140.个最多能容纳 m个元素的顺序存储循环队列 Q其头尾指针分别为front和rear ,则判定该队列为满的条件是 A.(Q.rear+1

16、)%m= =Q.front B. Q.front= =Q.rearC. Q.rear+1= =Q.front D. (Q.front+1)%m= =Q.rear41.A.front=front+1设数组Datam作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出 队操作的语句为( ).B.front=(front+1)% mC.rear=(rear+1)%mD.front=(front+1)%(m+1)42.假设以数组 An 存放循环队列的元素,其头、尾指针分别为front 和 rear 。若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素

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

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