年国家开放大学电大数据结构期末综合考题及答案_第1页
年国家开放大学电大数据结构期末综合考题及答案_第2页
年国家开放大学电大数据结构期末综合考题及答案_第3页
年国家开放大学电大数据结构期末综合考题及答案_第4页
年国家开放大学电大数据结构期末综合考题及答案_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

年国家开放大学电大数据结构期末综合考题及答案一、单项选择题1.数据的物理结构(D)。A.与数据的逻辑结构无关B.仅仅包括数据元素的表示C.只包括数据元素间关系的D.包括数据元素的表示和关系的表示2.数据元素是数据A.只能有一个数据项组成B.至少有二个数据项组成C.可以是一个数据项也可以由若干个数据项组成D.至少有一个数据项为指针类型3.从nA.基本操作是数据元素间的交换B.算法的时间复杂度是O(n2)C.算法的时间复杂度是D.需要进行(n+1)次数据元素间的比较4.线性表的顺序结oA.逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C.逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率较高5.以下表中可以随机A.单向链表B.双向链表D.顺序表6.带头结点的单向链表为空的判断条件是(B)(设头指针为head)。D.n-i8.线性结构中数据元素的位置之间存在(A)的关A.x=top-data;top=toD.top-next=top;x=top-data;10.设顺序存储的线性表长度为n,要删除第i个元素,按课本的算法,当i=(C)时,D.411.以下说法正确的是(CC.栈的删除和插入操作都只能在栈顶进行B.栈的特点是D.队列的删除和插入操作都只能在队头进行12以下说法在队头进行13.串函数StrCmp(“abA”,”aba”的值为(D)。C.“abAaba”D.dcba15.设有一个12阶的对称矩阵A,采用压缩存储A的第一个元素为a1,1,数组b的下标从1开始),则矩阵A中第4行的元素在数组b中的下标i一定有(A)。D.m/217.设有一个带头结点的链队列,队列中每个结点链队列的头指针和尾指针,要执行出队操作,用x保存出队元A.连通图G一定存在生成树B.连通图G的生成树中一定包含G的所有顶点C.连通图G的生成树中不一定包含G的所有边D.连通图G的生成树可以是不连通的19.散列查找的原A.在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B.按待查记录的关键字有序的顺序方C.按关键字值的比较进行查找D.基于二分查找的方法20.空串的长度为(A)。D.321.排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是D)。A.选择排序B.快速排序C.冒泡排序D.直接插入排序22.采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行(B)次元素间D.n/223.设有一个10阶的对称矩阵A,采用压缩存储A的第一个元素为a1,1,数组b的下标从1开始),则矩阵元素a5,3对应一维数组b的数组元素是(C)。D.b24.如图1若从顶点a出发按广度优先搜索法进行遍历,则可能得到的顶点序列为(D)。A.acebdfghB.aebcghdfC.aedfbcghD.abecdfgh图125.已知如图2所示的一个图,若从顶点a出发,按A.abecdf图226.一棵哈夫曼树总共有23个结点,该树共有(D)个叶结点(终端结点)。2.通常可以把某城市中各公交站点间的线路图抽象成_图状 3.设有一个单向链表,结点的指针域为next,头指针为用语句_p-next=head_。4.设有一个单向循环链表,头指针为head,链表中结点的指针域为next,p指向尾结点的直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作_p-next=head。5.循环队列的队头指针为f,队尾指针为r,当r=f_时表明队列已空。6.在一个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,则插入一个s所指结点的操作为_r-next=s_;r=s;7.设有一个链栈,栈顶指针为hs,现有一个s所指向的结点要入栈,则可执行操作_s-next=hs;和hs=s;8.循环队列的队头指针为f,队尾指针为r,当 r==f时表明队列为空。9.在一个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,则插入一个s所指结点的操作为r-next=s;11.串的两种最基本的存储方式分别是_顺序存储和链12.一棵二叉树没有单分支结点,有6个叶结点,则该树13.一棵二叉树中顺序编号为i的结点,若它存在左、右孩子,则左、右孩子编号分别为_2i 14.按照二叉树的递归定义,对二叉树遍历的常用算法有-15.两个串相等的充分必要条件是--串长度相等且对应位置16.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为物理存储结构。17.一棵二叉树叶结点(终端结点)数为5,单分支结点数为2,该树共有_11_个结点。18.如图3所示的二叉树,其后序遍历序列为19.根据搜索方法的不同,图的遍历有_深度优先搜索遍历20.二叉树为二叉排序的充分必要条件是其任一结点的值均21.一个有序表{3,4,10,14,34,43,46,64,75,78,90,96,130}用折半查找法查找值为90的结点,经4次比较后4(1)设有查找表{5,14,2,6,18,7,4,1依次取表中数据,构造一棵二叉排序树.(2)说明如何通过序列的二叉排序树得到相中序遍历5.(1)利用筛选过程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),画出相应的完全二叉树(不(2)写出对上述堆对应的完全二叉树进行中序遍历得到的序列四、程序填空题1.以下函数在a到a[n-1]中,用折半查找算法查找关键字等于k的记录,查找成功返回该记录的下失败时返回-1,完成程序中的空格typedefkey;....}NODE;intBinary_Search(NODEa[],intn,intk) 」2x是要进栈的结点的数据 ; }3x为voidInQueue(ElemTy ; ; 三、综合应用题(每小题010分,共030分)4282675257321610216423252576初始树堆1.(1)low=high(2)mid(3)a[2.(1)low=high(2)mid(3)a[mid].keyk;(4)high=mi3.(1)sizeof(structnode)(2)p-next=top(3)top=p4.(1)malloc(sizeof(structnode))(2)rear-next=p(3)p期末综合练习二二一、单项选择题1.(CD.数据项2.同一种逻辑结构(A.只能有唯一的存储结构B.可以有不同的存储结构C.只能表示某一种数据元素之间的关系D.以上三种说法均不正确3.设链表中的结点是NODE类型的结构体变量,且有NODE*p;为了申请一个新结点,并由p指向该结点,可用以下语句(Ap=(Bp=(*NODE)malloc(sizeof(NODE));C.p=(NODE)malloc(sizeof(p));D.p=(NODE*4.链表所具备的特点是(A.可以随机访问任一结点B.占用连续的存储空间C.插入删除元D.可以通过下标对链表进行直接访问5.设顺序存储的线性长度为n,要在第i个元素之前插入一个新元素,按课本的算点,可用的语句是(m,则m一定不可能是(A.x=top-data;top=toD.top=top-next;x=data;19.以下说法正确的是(A.连通图G的生成树中可以包含回路B.连通图G的生成树可以是不连通的C.连通图G的生成树一定是唯一的D.连通图G的生成树一定是连通而不包含回路的20.在一个的运算为(n-1趟冒泡,在第j趟冒泡中共要进行()次元素间的比较。D.n-j-122.一个栈的进栈序列是a,b,c,d不可能输出序列是()(进栈出栈可以交替进行)。24.有一个长度为10的有序表,按折半查找对该表进行查D.31/1025.如图1若从顶点a出发按深度优先搜索法进A.aebcfdB.abedcfC.acebdfD.acfbdeD.4129.数据的()结构与所使用的计算机无关。A.逻辑B.物理D.逻辑与存储30.在一个无向图中,所有顶点的度数之和等于边数的(二、填空题1.通常可以把一本含有不同章节的书的目录结 3.要在一个单向链表中p所指向的结点之后插入一个s这样做正确吗?若正确则回答正确,若不正确则说明应如何(1)以2,3,4,7,8,9作为叶结点的权,构造一棵哈夫曼树(要求每个结点的左子树根结点的权小于等于右子树根结点的权),给出相应权重值叶结点的哈夫曼编码。(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,,画出相应的完全二叉树(2)写出对上述堆所对应的二叉树进行前序遍历得到的序列6.设查找表为(50,60,75,85,96,98,105,110,120,130)(1)说出进行折半查找成功查找到元素120需要进行多少次元素间的比较?(2)为了折半查找元素95,经过多少次元素间的比较才能确定不能查到?(3)画出对上述有序表进行折半NODEtemp;{; ;}2以下是用尾插法建立带头结点且有n个结点的单向链表的程序,结点中的数据域从前向后依次为1,2,3......,n完成程序NODE*create(n){NODE*head,*p,*q;p=(NODE*)malloc(sizeof(NODE));hea;pnext=NULL;/*建立头结点pnext=NULL;2:11103:111141107:008:019:1046,79,56,38,40,8440,79,56,38,40,856,38,79,8440,38,56,38,7952849631071235679384084)个字节。数之和为(4.串函数StrCat(a,b)的功能是进行串(D.连接5.数据结构中,与所使用的计算机无关的是数据)结构。C.逻辑与物理)个指针域为空。D.n-27.链表所具备的特点是(D.可以通过下标对链表进行直接访问8.设一棵哈夫曼树共有n个非叶结点,则该树有()个叶结点。D.2n9.线性表只要以(A.链接D.二叉树10.从一个栈顶指针为top的链栈中删除一个D.top=top-next;x=data;11.散列查找的原理是(定的对应关系B.按待查记录的关键字有序的顺序方式存储C.按关键字值的比较进行查找D.基于二分查找的方法12.一棵完全二叉树共有5层,且第5层上有六个结点,该树共有()个结点。B40,38,46,56,79,84C.40,38,46,84,56,79D.38,40,46,56,79,8429.队列的插入操作在()进行。C.队头或队尾D.在任意指定位置题二、填空题(每小题2分,共24分)1.一棵二叉树没有单分支结点,有6个叶结点,则该树总2.在二叉树的链式存储结构中,通常每个结点中设置三个、右指针。3.设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二叉树一共4.一棵二叉树中顺序编号为i的结点,若它存在左、右孩__5.按照二叉树的递归定义,对二叉树遍历的常用算法有6.串的两种最基本的存储方式是 o7.数据结构中的数据元素存在一对多的关系称为结数都为2,则该树共有个叶结点。10.对于一棵具有n个结点的二叉树,其相应的链式存储13.如图4所示的二叉树,其后序遍历序列为14.n个元素进行冒泡法排序,通常需要进行趟冒15o_17.图的深度优先搜索和广度优先搜索序列不一定是唯一的。18,根据搜索方法的不同,图的遍历有 19.对记录序列排序是指按记录的某个关键字排序,记录序20.按某关键字对记录序列排序,若关键字三、综合题1.(1)利用筛选过程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),画出该堆(不要求中间过程)。(2)写出对上述堆对应的完全二叉树进行中序遍历得到的2.设查找表为(16,15,20,53,64,7),(1),写出每一趟的排序过程,通常对n个元素进行冒泡排序要进行多少趟冒泡?第j趟要进行多少次元素间的比较?(1)设有查找表{5,14,2,6,18,7,4,1依对取表中数据,构造(2)说明如何由序列的二叉排序树得到相应序列的排序结4.(1)设有一个整数序列{50,38,16,82,110,13,64},(2)利用上述二叉排序树,为了查找110,经多少次元素间的比较能成功查到,为了查找15,经多少次元素间的比较可5.(1)对给定权值2,1,3,3,4,5,构造哈夫曼树。(2)同样用上述权值构造另一棵哈夫曼树,使两棵哈夫曼四、程序填空题1.以下函数为链队列的入队操作,x为要 ; ; ;2.设线性表为(6,10,16,4),以下程序用说明结构变量的方法建立单向链表,并输出链表中各结点中的数据。#defineNULL0{NODEa,b,c,d,*head,*p;a./*以上结束建表过程*/p=head;/*p为工作指针,准备输出3.以下函数在head为头指针的具有头结点的单向链表中*next;};typedefNODEintj; 4.以下程序是后序遍历二叉树的递归算法的程序,完成程期末综合练习三答案一、单项选择题1.C二、填空题1.112.值域左指针3.214.2i和2i+15.先序;中序;后序6.顺序存储9.物理(存储)18.深度优先搜索遍历广度优先搜索遍历19.主关键字20.相等三、综合应用题1.(1)2.(1)原序列16777777图4(3平均查找长度=(1*1+2*2+3*3)/6=14/6图6(2中序遍历中序2,3,4,5,6,7,14,16,1850388213110641671520641653(2)三次;四次1.(1)malloc(sizeof(structnode))(2)p18(1)amp;a(2)dnext=NULL(3)p-data(4)p=p-3.(1)ji-1p4.(1)Postorder(BT-left)(2)Postorder(BT-right)

温馨提示

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

评论

0/150

提交评论