欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年电大数据结构期末综合练习 2.pdf

    • 资源ID:36307851       资源大小:685.26KB        全文页数:30页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年电大数据结构期末综合练习 2.pdf

    1 / 30 数据结构(本)期末期末综合练习一一、单项选择题1数据的物理结构()。A 与数据的逻辑结构无关 B仅仅包括数据元素的表示C只包括数据元素间关系的表示 D包括数据元素的表示和关系的表示2数据元素是数据的基本单位,它()。A只能有一个数据项组成B至少有二个数据项组成C可以是一个数据项也可以由若干个数据项组成D至少有一个数据项为指针类型3从 n个数中选取最大元素,()。A基本操作是数据元素间的交换 B算法的时间复杂度是O(n2) C算法的时间复杂度是O(n) D需要进行 (n+1)次数据元素间的比较4线性表的顺序结构中,()。A逻辑上相邻的元素在物理位置上不一定相邻B数据元素是不能随机访问的C逻辑上相邻的元素在物理位置上也相邻D进行数据元素的插入、删除效率较高5以下表中可以随机访问的是()。 A 单向链表 B 双向链表C单向循环链表 D顺序表6带头结点的单向链表为空的判断条件是()(设头指针为head)。Ahead = =NULL B head-next= =NULL Chead-next= =head D head!=NULL 7. 设顺序存储的线性表长度为n,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为()。A(n+1)/2B n C 2nDn-i 8线性结构中数据元素的位置之间存在()的关系。A一对一 B一对多 C多对多 D每一个元素都有一个直接前驱和一个直接后继9设top 是一个链栈的栈顶指针,栈中每个结点由一个数据域data 和指针域next 组成,设用 x 接收栈顶元素,则出栈操作为()。Ax=top-data。top=top-next 。 Btop=top-next 。 x=top-data。Cx=top-next 。top=top-data 。 D top-next =top 。 x=top-data。10设顺序存储的线性表长度为n,要删除第i 个元素,按课本的算法,当i=()时,移动元素的次数为3 A3 Bn/2 C n-3 D 4 11以下说法正确的是()。A队列是后进先出B栈的特点是后进后出精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 30 页2 / 30 C栈的删除和插入操作都只能在栈顶进行D队列的删除和插入操作都只能在队头进行12. 以下说法不正确的是()。A栈的特点是后进先出 B队列的特点是先进先出C栈的删除操作在栈底进行,插入操作在栈顶进行D队列的插入操作在队尾进行,删除操作在队头进行13串函数StrCmp(“ abA” ,” aba” )的值为()。A1 B0 C“ abAaba”D -1 14一个栈的进栈序列是a, b,c,d,则栈的不可能的出栈序列是()。Aadbc Bbcad Ccbad Ddcba 15设有一个12 阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储到一维数组b 中(矩阵A 的第一个元素为a1,1,数组 b 的下标从1 开始),则矩阵 A 中第 4行的元素在数组b 中的下标 i 一定有()。A7i10 B11i15 C9i 14 D 6i9 16已知一个图的边数为m,则该图的所有顶点的度数之和为()。A2mB m C2m+1 D m/2 17设有一个带头结点的链队列,队列中每个结点由一个数据域data 和指针域next 组成, front 和 rear 分别为链队列的头指针和尾指针,要执行出队操作,用x 保存出队元素的值, p 为指向结点类型的指针,可执行如下操作:p=front-next 。x=p-data。然后执行()。Afront=p-next 。 Bfront-next=p-next 。Cfront=p 。 Dfront-next =p 。18以下说法不正确的是()。A连通图G 一定存在生成树B连通图 G 的生成树中一定包含G 的所有顶点C连通图G 的生成树中不一定包含G 的所有边D连通图G 的生成树可以是不连通的19散列查找的原理是()。A在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B按待查记录的关键字有序的顺序方式存储C按关键字值的比较进行查找D基于二分查找的方法20空串的长度为()。A0 B1 C2 D3 21排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( )。A选择排序B快速排序C冒泡排序 D直接插入排序22采用顺序查找法对长度为n 的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行()次元素间的比较。An+2 Bn Cn-1 Dn/2 23设有一个10 阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储到一维数组b 中。(矩阵A 的第一个元素为a1,1,数组 b 的下标从1 开始),则精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 30 页3 / 30 a b e c d h g f 矩阵元素 a5,3对应一维数组b 的数组元素是()。Ab18 B b8 C b13 D b10 24如图1 若从顶点a 出发按广度优先搜索法进行遍历,则可能得到的顶点序列为()。 Aacebdfgh Baebcghdf Caedfbcgh Dabecdfgh 图 1 25已知如图2 所示的一个图,若从顶点a 出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。 Aabecdf Bacfebd Caebcfd Daedfcb 图 2 26一棵哈夫曼树总共有23 个结点,该树共有()个叶结点(终端结点)。A10 B13 C 11 D12 二、填空题1通常数据的逻辑结构包括集合、线性、_、_四种类型。2通常可以把某城市中各公交站点间的线路图抽象成_结构。3设有一个单向链表,结点的指针域为next,头指针为head,p 指向尾结点,为了使该单向链表改为单向循环链表,可用语句_。4设有一个单向循环链表,头指针为head,链表中结点的指针域为next,p 指向尾结点 的 直 接 前 驱 结 点 , 若 要 删 除 尾 结 点 , 得 到 一 个 新 的 单 向 循 环 链 表 , 可 执 行 操 作_ 。5循环队列的队头指针为f,队尾指针为r,当 _时表明队列已空。6在一个链队中,f 和 r 分别为队头和队尾指针,队结点的指针域为next,则插入一个 s所指结点的操作为_;r=s;7设有一个链栈,栈顶指针为hs,现有一个s 所指向的结点要入栈,则可执行操作_和 hs=s;b d f e c a 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 30 页4 / 30 8循环队列的队头指针为f,队尾指针为r,当 _时表明队列为空。9在一个链队中,f 和 r 分别为队头和队尾指针,队结点的指针域为next,则插入一个 s所指结点的操作为_;r=s;10“ A”在存储时占 _个字节。11串的两种最基本的存储方式分别是_和 _ _。12一棵二叉树没有单分支结点,有6 个叶结点,则该树总共有_个结点。13一棵二叉树中顺序编号为i 的结点,若它存在左、右孩子,则左、右孩子编号分别为 _ _、_ _。14按照二叉树的递归定义,对二叉树遍历的常用算法有_、_、 _三种。15两个串相等的充分必要条件是。16把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。17一棵二叉树叶结点(终端结点)数为5,单分支结点数为2,该树共有 _个结点。18如图 3 所示的二叉树,其后序遍历序列为。图 3 19根据搜索方法的不同,图的遍历有_、 _两种方法。20二叉树为二叉排序的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法是_的。 (回答正确或不正确) 21一个有序表3,4,10,14,34,43,46,64,75,78,90,96,130用折半查找法查找值为90 的结点,经 _次比较后查找成功。三、综合题1( 1)已知某二叉树的后序遍历序列是debca,中序遍历序列是dbeac,试画出该二叉树(2)若上述二叉树的各个结点的字符分别代表不同的整数(其中没有相等的),并恰好使该树成为一棵二叉排序树,试给出a、b、c、d、e的大小关系。(3)给出该树的前序遍历序列e f g i b a c h d 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 30 页5 / 30 2( 1)一组记录的关键字序列为45 ,40,65,43,35,95 ,写出利用快速排序的方法,以第一个记录为基准得到的一趟划分的结果(要求给出一趟划分中每次扫描和交换的结果)( 2)对序列 45 ,40,65,43,35,95 利用直接插入排序,写出逐次插入过程(从第一个元素一直到第六个元素)。3( 1)设有一个整数序列40 ,28, 6,72,100,3,54 依次取出序列中的数,构造一棵二叉排序树( 2)对上述二叉排序树,在等概率条件下,求成功查找的平均查找长度4 (1) 设有查找表 5,14,2,6,18,7,4,16,3, 依次取表中数据,构造一棵二叉排序树. (2)说明如何通过序列的二叉排序树得到相应序列的排序结果。5( 1)利用筛选过程把序列42 ,82,67,102, 16,32,57, 52建成堆(小根堆),画出相应的完全二叉树(不要求中间过程)(2)写出对上述堆对应的完全二叉树进行中序遍历得到的序列四、程序填空题1以下函数在a0到an-1 中,用折半查找算法查找关键字等于k的记录,查找成功返回该记录的下标,失败时返回-1,完成程序中的空格typedef struct int key 。NODE 。int Binary_Search(NODEa,int n, int k) int low,mid,high。 low=0。 high=n-1。 while(_(1)_) mid=(low+high)/2。 if(amid.key=k) return _(2)_。 else if(_(3)_) low=mid+1。 else _(4)_。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 30 页6 / 30 _(5)_。 2以下函数为链栈的进栈操作,x 是要进栈的结点的数据域,top 为栈顶指针struct node ElemType data 。struct node *next 。struct node *top 。void Push(ElemType x) struct node *p。 p=(struct node*)malloc(_(1)_) 。 p-data=x。_(2)_。_(3)_。 3以下函数为链队列的入队操作,x 为要入队的结点的数据域的值,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)_。 期末综合练习一答案一、单项选择题精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 30 页7 / 30 a b c e d 1D 2 C 3C4 C 5 D 6B 7 A 8 A9 A 10 C 11C 12 C 13D 14 A15 A 16 A 17B 18D 19 A20 A 21 D 22 B23 C 24 D25D 26D二、填空题1树形;图状2图状3p-next=head。4p-next=head;5r=f 6r-next=s 7s-next=hs。8r= =f 9r-next=s 102 11顺序存储链式存储1211 132i 和 2i+1 14先序;中序;后序15串长度相等且对应位置的字符相等16物理(存储)1711 18gdbeihfca 19深度优先搜索遍历广度优先搜索遍历20错误214 三、综合应用题(每小题10 分,共 30 分)1( 1)(2)dbeac (3)abdec 2(1) 45 40 65 43 35 95 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 30 页8 / 30 42 82 67 52 57 32 16 102 16 42 32 52 57 67 82 40 28 72 3 100 54 6 35 40 65 43 35 95 35 40 65 43 65 95 35 40 43 43 65 95 35 40 43 45 65 95 (2) 40 45 65 43 35 95 40 43 45 65 35 95 35 40 43 45 65 95 3( 1)(2)ASL= (1x1+2x2+3x3+4 )/7=18/7 4( 1)(2) 中序遍历5(1)2 4 6 16 7 3 18 5 14精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 30 页9 / 30 102 (2) 102,52,42,82,16, 67,32,57 四、程序填空题1( 1)low=high (2)mid (3)amid.keyk 。(4)high=mid-1 (5)return -1。2( 1)low=high (2)mid (3)amid.keynext=top (3)top=p 4( 1)malloc(sizeof (struct node) (2)rear-next=p (3)p 期末综合练习二一、单项选择题初始树堆精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 30 页10 / 30 1()是性质相同的数据元素的集合,是数据的子集。A数据元素 B数据对象 C数据结构 D数据项2同一种逻辑结构()。A只能有唯一的存储结构 B可以有不同的存储结构C只能表示某一种数据元素之间的关系 D以上三种说法均不正确3设链表中的结点是NODE 类型的结构体变量,且有NODE *p;为了申请一个新结点,并由p 指向该结点,可用以下语句()。Ap=(NODE *)malloc(sizeof(NODE)。Bp=(*NODE)malloc(sizeof(NODE)。Cp=(NODE )malloc(sizeof(p) 。Dp=(NODE *)malloc(sizeof(p)。4链表所具备的特点是()。A可以随机访问任一结点 B占用连续的存储空间C插入删除元素的操作不需要移动元素结点 D 可以通过下标对链表进行直接访问5设顺序存储的线性长度为n,要在第i 个元素之前插入一个新元素,按课本的算法当 i=()时,移动元素次数为2 An/2 Bn C 1 Dn-1 6数据的物理结构()。A 与数据的逻辑结构无关 B 仅仅包括数据元素的表示C只包括数据元素间关系的表示 D 包括数据元素的表示和关系的表示7一个栈的进栈序列是1,2,3,4,则栈的不可能的出栈序列是()(进出栈操作可以交替进行)A3,2,4,1 B1, 4,2,3 C4,3, 2,1 D3, 2,1,4 8线性结构中数据元素的位置之间存在()的关系。 A一对一 B一对多C多对多 D每一个元素都有一个直接前驱和一个直接后继9设有一个带头结点的链队列,队列中每个结点由一个数据域data 和指针域next 组成, front 和 rear 分别为链队列的头指针和尾指针。设p 指向要入队的新结点(该结点已被赋值 ),则入队操作为()。Arear-next=p 。rear=p。 B rear-next=p。p =rear。Cp =rear-next 。rear=p。 D rear=p。rear-next=p。10以下表中可以随机访问的是()。A 单向链表 B 双向链表C单向循环链表 D顺序表11以下说法不正确的是()。 A顺序栈中,栈满时再进行进栈操作称为“上溢”B顺序栈中,栈空时再作出栈栈操作称为“下溢”C顺序队列中,当尾指针已经超越队列存储空间的上界,则一定是队列已满D顺序队列中,队列的头指针和尾指针均超越队列存储空间的上界,则队列已空12算法的时间复杂度与()有关。A所使用的计算机 B与计算机的操作系统C与算法本身 D与数据结构精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 30 页11 / 30 a b e c d f 13设有一个20 阶的对称矩阵A,采用压缩存储方式,将其下三角部分以行序为主序存储到一维数组中(矩阵A 的第一个元素为a11,数组 b 的下标从1 开始),则矩阵元素 a8,5在一维数组b 中的下标是()。A30 B28 C40 D33 14设有一个长度为n 的顺序表,要删除第i 个元素需移动元素的个数为()。A n-i+1 Bn-i Cn-i-1 Di 15深度为5 的完全二叉树第5 层上有 4个结点,该树一共有()个结点。A28 B30 C31 D19 16在一个单链表中,p、q 分别指向表中两个相邻的结点,且q 所指结点是p 所指结点的直接后继,现要删除q所指结点,可用的语句是()。 A p=q-next Bp-next=q Cp-next=qnext D q-next=NULL 17已知一个图的所有顶点的度数之和为m,则 m 一定不可能是()。A4 B8 C12 D 9 18从一个栈顶指针为top 的链栈中删除一个结点时,用变量x 保存被删结点的值,则执行()。 A x=top-data 。 top=top-next。 Bx=top-data。Ctop=top-next。 x=top-data。 Dtop=top-next。 x=data 。19以下说法正确的是()。 A连通图G 的生成树中可以包含回路B连通图 G 的生成树可以是不连通的C连通图G 的生成树一定是唯一的D连通图G 的生成树一定是连通而不包含回路的20在一个链队中,假设f和 r分别为队头和队尾指针,则删除一个结点的运算为()。 A r=f-next。 B r=r-next。 C f=f-next。 D f=r-next。21 对 n 个元素进行冒泡排序,通常要进行n-1 趟冒泡,在第j 趟冒泡中共要进行()次元素间的比较。Aj B j-1 Cn-j D n-j-1 22一个栈的进栈序列是a,b, c,d,e,则栈的不可能输出序列是()(进栈出栈可以交替进行)。Adceab Bedcba Cdecba D abcde 23在排序过程中,可以有效地减少一趟排序过程中元素间的比较次数的算法是()。A冒泡 B选择 C直接插入 D折半插入24有一个长度为10 的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。A26/10 B29/10 C29/9 D31/10 25如图1 若从顶点a 出发按深度优先搜索法进行遍历,则可能得到的顶点序列为()。Aaebcfd Babedcf Cacebdf Dacfbde精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 30 页12 / 30 图 1 26排序算法中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是()。 A冒泡 B直接插入 C折半插入 D选择排序27一棵哈夫曼树有n 个叶子结点(终端结点),该树总共有()个结点。A2n-2 B2n-1 C2n D2n+2 28设有一个10 阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主存储到一维数组B 中(数组下标从1 开始),则矩阵中元素A8,5在一维数组B 中的下标是()。A33 B 32 C85 D 41 29数据的()结构与所使用的计算机无关。A逻辑 B物理 C存储 D逻辑与存储30在一个无向图中,所有顶点的度数之和等于边数的()倍。A3 B2.5 C 1.5 D2 二、填空题1通常可以把一本含有不同章节的书的目录结构抽象成_结构。2栈和队列的操作特点分别是_ _和 _ _。3要在一个单向链表中p 所指向的结点之后插入一个s 所指向的新结点,若链表中结点的指针域为next,可执行 _和 p-next=s。的操作。4结构中的数据元素存在多对多的关系称为_ _结构。5设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x 保存出栈结点的值,栈结点的指针域为next,则可执行x=hs-data。_。6根据数据元素间关系的不同特性,通常可分为集合、线性、四类基本结构。7在一个不带头结点的非空链队中,f 和 r 分别为队头和队尾指针,队结点的数据域为 data,指针域为next,若要进行出队操作,并用变量x 存放出队元素的数据值,则相关操作为x=f-data 。 _。8要求在n 个数据元素中找其中值最大的元素,设基本操作为元素间的比较。则比较的次数和算法的时间复杂度分别为_和 _ 。9循环队列的最大存储空间为MaxSize=8,采用少用一个元素空间以有效的判断栈空或栈满,若队头指针front=4 ,则当队尾指针rear= _时,队列为空,当rear= _时,队列有6 个元素。10稀疏矩阵存储时,采用一个由_ 、_、_3 部分信息组成的三元组唯一确定矩阵中的一个非零元素。11在二叉树的链式存储结构中,通常每个结点中设置三个域,它们是值域、。12一棵二叉树顺序编号为6 的结点(树中各结点的编号与等深度的完全二叉中对应位置上结点的编号相同),若它存在右孩子,则右孩子的编号为_。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 30 页13 / 30 13向一个栈顶指针为h 的链栈中插入一个s 所指结点时,可执行s-next=h。和_。14在一个链队中,设f 和 r 分别为队头和队尾指针,则插入s 所指结点的操作为_和 r=s。(结点的指针域为next) 15如图 2 所示的二叉树,其前序遍历序列为_ _。图 2 16设有一棵深度为4 的完全二叉树,第四层上有5 个结点,该树共有_个结点。(根所在结点为第1 层)17在队列的顺序存储结构中,当插入一个新的队列元素时,指针的值增1,当删除一个元素队列时,指针的值增1。18对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的_、_ _和_ _三项信息。19循环队列的引入,目的是为了克服。20在对一组记录(55,39,97,22,16,73,65,47,88) 进行直接插入排序时,当把第7 个记录65 插入到有序表时,为寻找插入位置需比较_次。三、综合题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)以 2,3,4,7,8,9 作为叶结点的权,构造一棵哈夫曼树( 要求每个结点的左子树根g f a b d e c 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 30 页14 / 30 结点的权小于等于右子树根结点的权),给出相应权重值叶结点的哈夫曼编码。(2) 一棵哈夫曼树有n 个叶结点,它一共有多少个结点?简述理由?3( 1)画出对长度为10 的有序表进行折半查找的判定树(以序号1,2, 10 表示树结点)( 2)对上述序列进行折半查找,求等概率条件下,成功查找的平均查找长度4一组记录的关键字序列为(46,79,56,38,40,84)(1)利用快速排序的方法,给出以第一个记录为基准得到的一次划分结果(给出逐次交换元素的过程,要求以升序排列)(2)对上述序列用堆排序的方法建立大根堆,要求以二叉树逐次描述建堆过程。5( 1)利用筛选法,把序列37 , 77, 62, 97, 11, 27, 52, 47 建成堆(小根堆),画出相应的完全二叉树(2)写出对上述堆所对应的二叉树进行前序遍历得到的序列6设查找表为(50,60,75,85,96,98,105,110,120,130) (1)说出进行折半查找成功查找到元素120 需要进行多少次元素间的比较?(2)为了折半查找元素95,经过多少次元素间的比较才能确定不能查到?(3)画出对上述有序表进行折半查找所对应的判定树(要求以数据元素作为树结点) 四、程序填空题1以下函数为直接选择排序算法,对a1,a2, an中的记录进行直接选择排序,完成程序中的空格typedef struct int key 。NODE 。void selsort(NODE a,int n) int i,j,k 。NODE temp 。for(i=1 。 i= _(1)_ 。i+) k=i 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 30 页15 / 30 for(j=i+1 。 j= _(2)_ 。j+) if(aj.keyak.key) _(3)_。if(i!=k) temp=ai 。_(4)_。_(5)_。 2以下是用尾插法建立带头结点且有n 个结点的单向链表的程序,结点中的数据域从前向后依次为1,2,3, ,n,完成程序中空格部分。NODE *create(n) NODE *head , *p, *q。 int i 。 p=(NODE*)malloc(sizeof(NODE)。head= ( 1)。 (2)。pnext=NULL 。 /* 建立头结点 */ for(i=1 。 inext= p-next ;4图状(网状)5hs=hs-next。6树形图状7f=f-next 。8 n-1,O(n) 94;2 10行号;列号;非零元11左指针右指针1213 13h=s。14r-next=s。15abdefcg 1612 17尾头18行下标、列下标、非零元素值19假上溢203 三、综合应用题1(1)p1-next= head2;p2-next= head1;(2)不对, s-next=p-next ;p-next=s;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 30 页17 / 30 5 2 8 4 9 6 3 10 7 1 2 (1) 2:1110 3: 1111 4:110 7:00 8:01 9:10 (2)2n-1 个,因为非叶结点数比叶结点数少一个。3( 1)(2) ASL=( 1x1+2x2+3x4+4x3 )/10=29/10 4(1)初始序列46,79, 56,38,40, 84 40,79, 56,38,40, 84 40, 79, 56,38,79, 84 40,38, 56, 38,79, 84 40,38, 56,56,79, 84 8 9 5 9 7 2 4 3 33 18 15 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 30 页18 / 30 37 77 62 47 52 27 11 97 11 37 27 47 52 62 77 9740,38, 46,56,79, 84 (2) 图 3 5( 1)(2)11,37,47,97,77,27,62,52 初始树堆56 79 38 40 84 46 84 79 38 40 46 5656 79 38 40 46 79 38 40 84 84 56 46 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 30 页19 / 30 6 (1)3 次 (2)4 次 (3) 图 5四、程序填空题1( 1)n-1 (2)n (3)k=j (4)ai=ak (5)ak=temp 2(1)p (2)q=p (3)(NODE*)malloc(sizeof(NODE) (4)p (5)q=p 3(1) Inorder(BT-left) (2)printf(“%c ” ,BT-data) (3) Inorder(BT-right) 96 75 98 130 105 85 50 110120 60 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 30 页20 / 30 期末综合练习三一、单项选择题1深度为 5 的完全二叉树共有20 个结点,则第5 层上有()个结点 (根所在结点为第一层 )。A3 B8 C5 D6 2在 C语言中,顺序存储长度为3 的字符串,需要占用()个字节。A4 B3 C 6 D 12 3已知一个图的边数为m,则该图的所有顶点的度数之和为()。A2mB m C2m+1 D m/2 4串函数StrCat (a,b )的功能是进行串()。A 比较 B 复制 C 赋值 D 连接5数据结构中,与所使用的计算机无关的是数据的()结构。 A物理 B存储 C逻辑与物理 D 逻辑6一棵有n 个结点采用链式存储的二叉树中,共有()个指针域为空。 A n+1 Bn Cn-1 Dn-2 7链表所具备的特点是()。A可以随机访问任一结点 B占用连续的存储空间C插入删除不需要移动元素结点 D可以通过下标对链表进行直接访问8设一棵哈夫曼树共有n 个非叶结点,则该树有()个叶结点。A n Bn+1 Cn-1 D2n 9线性表只要以()方式存储就能进行折半查找。A链接 B顺序 C关键字有序的顺序 D二叉树10从一个栈顶指针为top的链栈中删除一个结点时,用变量x 保存被删结点的值,则执行()。 A x=top-data。 top=topnext 。 Bx=top-data。Ctop=top-next。 x=top-data。 D top=top-next。 x=data 。11散列查找的原理是()。A在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B按待查记录的关键字有序的顺序方式存储C按关键字值的比较进行查找D基于二分查找的方法12一棵完全二叉树共有5 层,且第5 层上有六个结点,该树共有()个结点。 A30 B20 C21 D 23 13对 n 个元素进行冒泡排序若某趟冒泡中只进行了()次元素间的交换,则表明序列已经排好序。A1 B2 C0 D n-1 14在一个无向图中,所有顶点的度数之和等于边数的()倍。 A 3 B 2.5 C 1.5 D2 15排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( )。A直接插入排序 B快速排序C冒泡排序 D选择排序精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 30 页21 / 30 16已知如图1 所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。A V1V2V4V8V5V3V6V7 BV1V2V4V5V8V3V6V7CV1V2V4V8V3V5V6V7 DV1V3V6V7V2V4V5V8 图 1 17在对一组元素(64,48,106,33, 25,82,70,55,93)进行直接插入排序时,当进行到要把第7 个元素70 插入到已经排好序的子表时,为找到插入位置,需进行()次元素间的比较(指由小到大排序)。A6 B2 C3 D 4 18已知如图2 所示的一个图,若从顶点a 出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。 Aabcedf Babcefd Caebcfd Dacfdeb 图 2 19采用顺序查找法对长度为n 的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行()次元素间的比较。An+2 Bn Cn-1 Dn/2 20对二叉排序树进行()遍历,可以使遍历所得到的序列是有序序列。按层次 B 后序 C中序 D 前序21如图3,若从顶点a 出发按广度优先搜索法进行遍历,则可能得到的顶点序列为()。Aacebdgf Babecdgf Cacfedgb V6V7V1V2V3V8V4V5b d f e c a 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 30 页22 / 30 a b e c d f g Dabecfdg图 3 22在有序表 2 ,4,7, 14,34,43, 47,64,75, 80, 90,97,120 中,用折半查找法查找值80 时,经()次比较后查找成功。A4 B2C3 D523元素2,4,6,8 按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。 A8,6,4,2 B 2,4,6,8 C 4,2,8,6 D8,6,2,4 24有一个长度为9 的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。A 25/10 B25/9 C 20/9 D17/9 25排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一端的方法,称为()排序。 A归并 B插入 C选择 D快速26排序算法中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是()。A 冒泡 B直接插入 C折半插入 D 选择排序27一棵哈夫曼树总共有23 个结点,该树共有()个叶结点(终端结点)A10 B13 C 11 D12 28一组记录的关键字序列为(46, 79,56,38,40, 84),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。 A 40,38,46,79, 56,84 B40,38,46,56,79,84 C40,38,46,84, 56,79 D 38,40,46,56, 79,84 29队列的插入操作在()进行。A队头 B队尾 C队头或队尾 D在任意指定位置二、填空题(每小题2 分,共 24 分)1一棵二叉树没有单分支结点,有6 个叶结点,则该树总共有_个结点。2在二叉树的链式存储结构中,通常每个结点中设置三个域,它们是_、右指针。3设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二叉树一共有_个结点。4一棵二叉树中顺序编号为i 的结点,若它存在左、右孩子,则左、右孩子编号分别为_ _、_ _。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 30 页23 / 30 5按照二叉树的递归定义,对二叉树遍历的常用算法有_、_、 _三种。6串的两种最基本的存储方式是_ _和 _ _。7数据结构中的数据元素存在一对多的关系称为_结构。8一棵有2n-1 个结点的二叉树,其每一个非叶结点的度数都为2,则该树共有_个叶结点。9把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。10对于一棵具有n 个结点的二叉树,其相应的链式存储结构中共有_个指针域为空。11结构中的数据元素存在一对一

    注意事项

    本文(2022年电大数据结构期末综合练习 2.pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开