数据结构(本)期末综合练习(6月)(2).doc
《数据结构(本)期末综合练习(6月)(2).doc》由会员分享,可在线阅读,更多相关《数据结构(本)期末综合练习(6月)(2).doc(44页珍藏版)》请在咨信网上搜索。
1、数据结构( 本) 期末综合练习 6月期末综合练习一一、 单项选择题1深度为5的完全二叉树共有20个结点, 则第5层上有( ) 个结点(根所在结点为第一层)。A3 B8 C5 D62同一种逻辑结构( ) 。 A只能有唯一的存储结构 B能够有不同的存储结构 C只能表示某一种数据元素之间的关系 D以上三种说法均不正确3已知一个图的边数为m, 则该图的所有顶点的度数之和为( ) 。A2m Bm C2m+1 Dm/24链表所具备的特点是( ) 。A能够随机访问任一结点 B占用连续的存储空间C插入删除元素的操作不需要移动元素结点 D能够经过下标对链表进行直接访问5数据结构中, 与所使用的计算机无关的是数据
2、的( ) 结构。 A物理 B存储 C逻辑与物理 D逻辑6数据的物理结构( ) 。 A与数据的逻辑结构无关 B仅仅包括数据元素的表示C只包括数据元素间关系的表示 D包括数据元素的表示和关系的表示7链表所具备的特点是( ) 。A能够随机访问任一结点 B占用连续的存储空间C插入删除不需要移动元素结点 D能够经过下标对链表进行直接访问8线性结构中数据元素的位置之间存在( ) 的关系。 A一对一 B一对多 C多对多 D每一个元素都有一个直接前驱和一个直接后继 9线性表只要以( ) 方式存储就能进行折半查找。A链接 B顺序 C关键字有序的顺序 D二叉树10以下表中能够随机访问的是( ) 。 A单向链表 B
3、双向链表 C单向循环链表 D顺序表11散列查找的原理是( ) 。A在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B按待查记录的关键字有序的顺序方式存储C按关键字值的比较进行查找D基于二分查找的方法12算法的时间复杂度与( ) 有关。 A所使用的计算机 B与计算机的操作系统 C与算法本身 D与数据结构13对n个元素进行冒泡排序若某趟冒泡中只进行了( ) 次元素间的交换, 则表明序列已经排好序。 A1 B2 C0 Dn-114设有一个长度为n的顺序表, 要删除第i个元素需移动元素的个数为( ) 。 An-i+1 Bn-i Cn-i-1 Di15排序过程中, 每一趟从无序子表中将一个待
4、排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置, 直到全部排好序为止, 该排序算法是( )。 A直接插入排序 B快速排序C冒泡排序 D选择排序 16在一个单链表中, p、 q分别指向表中两个相邻的结点, 且q所指结点是p所指结点的直接后继, 现要删除q所指结点, 可用的语句是( ) 。 Ap=q-next Bp-next=q Cp-next=qnext Dq-next=NULL17在对一组元素( 64, 48, 106, 33, 25, 82, 70, 55, 93) 进行直接插入排序时, 当进行到要把第7个元素70插入到已经排好序的子表时, 为找到插入位置, 需进行( ) 次元
5、素间的比较( 指由小到大排序) 。A6 B2 C3 D418从一个栈顶指针为top的链栈中删除一个结点时, 用变量x保存被删结点的值, 则执行( ) 。 Ax=top-data; top=top-next; Bx=top-data; Ctop=top-next; x=top-data; Dtop=top-next; x=data;19采用顺序查找法对长度为n的线性表进行查找( 不采用表尾设监视哨的方法) , 最坏的情况下要进行( ) 次元素间的比较。 An+2 Bn Cn-1 Dn/220在一个链队中, 假设f和r分别为队头和队尾指针, 则删除一个结点的运算为( ) 。 Ar=f-next;
6、Br=r-next; Cf=f-next; Df=r-next;21如图1, 若从顶点a出发按广度优先搜索法进行遍历, 则可能得到的顶点序列为( ) 。abecdfg Aacebdgf BabecdgfCacfedgbDabecfdg 图122一个栈的进栈序列是a, b, c, d, e, 则栈的不可能输出序列是( ) ( 进栈出栈能够交替进行) 。Adceab Bedcba Cdecba Dabcde 23元素2, 4, 6, 8按顺序依次进栈, 则该栈的不可能输出序列是( ) ( 进栈出栈能够交替进行) 。 A8, 6, 4, 2 B2, 4, 6, 8 C4, 2, 8, 6 D8, 6
7、, 2, 424有一个长度为10的有序表, 按折半查找对该表进行查找, 在等概率情况下查找成功的平均比较次数为( ) 。A26/10 B29/10 C29/9 D31/1025排序方法中, 从未排序序列中挑选元素, 并将其依次放入已排序序列( 初始为空) 的一端的方法, 称为( ) 排序。 A归并 B插入 C选择 D快速 26排序算法中, 从未排序序列中依次取出元素与已排序序列( 初始为空) 中的元素进行比较( 要求比较次数尽量少) , 然后将其放入已排序序列的正确位置的方法是( ) 。 A冒泡 B直接插入 C折半插入 D选择排序27一棵哈夫曼树总共有23个结点, 该树共有( ) 个叶结点(
8、终端结点) A10 B13 C11 D1228设有一个10阶的对称矩阵A, 采用压缩存储的方式, 将其下三角部分以行序为主存储到一维数组B中( 数组下标从1开始) , 则矩阵中元素A8,5在一维数组B中的下标是( ) 。A33 B32 C85 D4129队列的插入操作在( ) 进行。 A队头 B队尾 C队头或队尾 D在任意指定位置30在一个无向图中, 所有顶点的度数之和等于边数的( ) 倍。 A3 B2.5 C1.5 D2 二、 填空题1一棵二叉树没有单分支结点, 有6个叶结点, 则该树总共有_个结点。2栈和队列的操作特点分别是_ _和 _ _。3设一棵完全二叉树, 其最高层上最右边的叶结点的
9、编号为奇数, 该叶节点的双亲结点的编号为10, 该完全二叉树一共有_个结点。4结构中的数据元素存在多对多的关系称为_ _结构。5按照二叉树的递归定义, 对二叉树遍历的常见算法有_ _ _ 、 _ _、 _ _三种。6根据数据元素间关系的不同特性, 一般可分为集合、 线性、 、 四类基本结构。7数据结构中的数据元素存在一对多的关系称为_结构。8要求在n个数据元素中找其中值最大的元素, 设基本操作为元素间的比较。则比较的次数和算法的时间复杂度分别为_和 _ 。9把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。10在一个单向链表中p所指结点之后插入一个s所指向的结点时, 应执行_ _
10、_和p-next=s;的操作。11结构中的数据元素存在一对一的关系称为_结构。12在二叉树的链式存储结构中, 一般每个结点中设置三个域, 它们是值域 、 。13如图2所示的二叉树, 其后序遍历序列为 。efgibachd 图214一棵二叉树中顺序编号为i的结点, 若它存在左、 右孩子, 则左、 右孩子编号分别为_、 _。15n个元素进行冒泡法排序, 一般需要进行_趟冒泡。16向一个栈顶指针为h的链栈中插入一个s所指结点时, 可执行s-next=h;和_。17二叉树为二叉排序的充分必要条件是其任一结点的值均大于其左孩子的值、 小于其右孩子的值。这种说法是_的。(回答正确或不正确) 18在一个链队
11、中, 设f和r分别为队头和队尾指针, 则插入s所指结点的操作为_和r=s; (结点的指针域为next)19图的深度优先搜索和广度优先搜索序列不一定是唯一的。此断言是_的。(回答正确或不正确) 20设有一棵深度为4的完全二叉树, 第四层上有5个结点, 该树共有_个结点。( 根所在结点为第1层) 21根据搜索方法的不同, 图的遍历有_ _、 _ _ 两种方法22对稀疏矩阵进行压缩存储, 矩阵中每个非零元素对应的三元组包括该元素的_、 _ _和_ _三项信息。23按某关键字对记录序列排序, 若关键字 的记录在排序前和排序后仍保持它们的前后关系, 则排序算法是稳定的, 否则是不稳定的。24在对一组记录
12、(55,39,97,22,16,73,65,47,88)进行直接插入排序时, 当把第7个记录65插入到有序表时, 为寻找插入位置需比较_次。三、 综合题1( 1) 利用筛选过程把序列42, 82, 67, 102, 16, 32, 57, 52建成堆( 小根堆) , 画出该堆( 不要求中间过程) 。 ( 2) 写出对上述堆对应的完全二叉树进行中序遍历得到的序列。2 (1)以2, 3, 4, 7, 8, 9作为叶结点的权, 构造一棵哈夫曼树( 要求每个结点的左子树根结点的权小于等于右子树根结点的权), 给出相应权重值叶结点的哈夫曼编码。(2) 一棵哈夫曼树有n个叶结点, 它一共有多少个结点? 简
13、述理由? 3设查找表为(16,15,20,53,64,7), (1)用冒泡法对该表进行排序( 要求升序排列) , 要求写出每一趟的排序过程。(2)在排序后的有序表的基础上, 画出对其进行折半查找所对应的判定树.(要求以数据元素作为树结点)(3)求在等概率条件下,对上述有序表成功查找的平均查找长度.4一组记录的关键字序列为( 46, 79, 56, 38, 40, 84) ( 1) 利用快速排序的方法, 给出以第一个记录为基准得到的一次划分结果( 给出逐次交换元素的过程, 要求以升序排列) ( 2) 对上述序列用堆排序的方法建立大根堆, 要求以二叉树逐次描述建堆过程。5( 1) 设有一个整数序列
14、50, 38, 16, 82, 110, 13, 64, 依次取出序列中的数, 构造一棵二叉排序树 ( 2) 利用上述二叉排序树, 为了查找110, 经多少次元素间的比较能成功查到, 为了查找15, 经多少次元素间的比较可知道查找失败6设查找表为(50,60,75,85,96,98,105,110,120,130) (1) 说出进行折半查找成功查找到元素120需要进行多少次元素间的比较? (2) 为了折半查找元素95, 经过多少次元素间的比较才能确定不能查到? ( 3) 画出对上述有序表进行折半查找所对应的判定树(要求以数据元素作为树结点)四、 程序填空题1以下函数为链队列的入队操作, x为要
15、入队的结点的数据域的值, front、 rear分别是链队列的队头、 队尾指针struct node ElemType data;struct node *next;struct node *front, *rear; void InQueue(ElemType x) struct node *p; p= (struct node*) _(1)_; p-data=x; p-next=NULL; _(2)_; rear= _(3)_; 2以下是用尾插法建立带头结点且有n个结点的单向链表的程序, 结点中的数据域从前向后依次为1,2,3,n, 完成程序中空格部分。NODE *create(n)NOD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 期末 综合 练习
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。