收藏 分销(赏)

2023年电大数据结构本复习题及答案.doc

上传人:二*** 文档编号:4527225 上传时间:2024-09-26 格式:DOC 页数:34 大小:448.54KB
下载 相关 举报
2023年电大数据结构本复习题及答案.doc_第1页
第1页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、数据结构(本) 复习题一、单项选择题(每小题2分,共30分)1深度为5的完全二叉树共有20个结点,则第5层上有(      )个结点(根所在结点为第一层)。A3B8C5D62已知一个图的边数为ii,则该图的所有顶点的度数之和为(      )。A2mBmC2m+1Dm/23数据结构中,与所使用的计算机无关的是数据的(      )结构。A物理B存储C逻辑与物理D逻辑4链表所具有的特点是(      )。A可以随机访问任一结点B占用连续的存储空间C插人删除不需要移动元素结点D可

2、以通过下标对链表进行直接访问5线性表只要以(      )方式存储就能进行折半查找。A链接B顺序C关键字有序的顺序D二又树6散列查找的原理是(      )。A在待查记录的关键字值与该记录的存储位置之间建立拟定的相应关系B按待查记录的关键字有序的顺序方式存储C按关键字值的比较进行查找D基于二分查找的方法7对n个元素进行冒泡排序若某趟冒泡中只进行了(      )次元素间的互换,则表白序列已经排好序。A1B2C0Dn-18排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序

3、列的适当位置,直到所有排好序为止,该排序算法是(      )。A直接插入排序B快速排序C冒泡排序D选择排序9在对一组元素(64,48,106,33,25,82,70,55,93)进行直接插入排序时,当进行到要把第7个元素70插入到已经排好序的子表时,为找到插人位置,需进行(      )次元素n的比较(指由小到大排序)。A6B2C3D410采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行(      )次元素间的比较。An+2BnCn-1Dn/211如图,若从顶点

4、a出发按广度优先搜索法进行遍历,则也许得到的顶点序列为(      )。AacebdgfBabecdgfCacfedgbDabecfdg12元素2,4,6,8按顺序依次进栈,则该栈的不也许输出序列是(      )(进栈出栈可以交替进行)。A8,6,4,2B2,4,6,8C4,2,8,6D8,6,2,413排序方法中,从未排序序列中挑选元素,并将其依次放人已排序序列(初始为空)的一端的方法,称为(      )排序。A归并B插人C选择D快速I4一棵哈夫曼树总共有23个结点,该树共有(   &nb

5、sp;  )个叶结点(终端结点)。A10B13C11D1215队列的插人操作在(      )进行。A队头B队尾C队头或队尾D在任意指定位置二、填空题(每小题2分。共24分)16一棵二又树没有单分支结点,有6个叶结点,则该树总共有_个结点。17设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二又树一共有_个结点。18按照二又树的递归定义,对二叉树遍历的常用算法有先序、_、_三种。19结构中的数据元素存在一对多的关系称为_结构。20把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。21结构中的数据元

6、素存在一对一的关系称为_结构。22如图2所示的二又树,其后序遍历序列为_。23n个元素进行冒泡法排序,通常需要进行_趟排序。24二叉树为二又排序的充足必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法是_的。(回答对的或不对的)25图的深度优先搜索和广度优先搜索序列不一定是唯一的。此断言是_的。(回答对的或不对的)26根据搜索方法的不同,图的遍历有_、_两种方法。27按某关键字对记录序列排序,若关键字_的记录在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。三、综合题(每小题10分,共30分)28(1)运用筛选过程把序列42,82,67,102,16

7、,32,57,52建成堆(小根堆),画出该堆(不规定中间过程)。(2)写出对上述堆相应的完全二又树进行中序遍历得到的序列。29设查找表为(16,15,20,53,64,7),(1)用冒泡法对该表进行排序(规定升序排列),规定写出每一趟的排序过程。(2)在排序后的有序表的基础上,画出对其进行折半查找所相应的鉴定树。(规定以数据元素作为树结点)。(3)求在等概率条件下,对上述有序表成功查找的平均查找长度。30(1)设有一个整数序列(50,38,16,82,110,13,64,依次取出序列中的数,构造一棵二叉排序树。(2)运用上述二叉排序树,为了查找110,经多少次元素间的比较能成功查到,为了查找1

8、5,经多少次元素间的比较可知道查找失败?四、程序填空题(每空2分,共16分)31以下函数为链队列的入队操作,X为要人队的结点的数据域的值,front,rear分别是链队列的队头、队尾指针32以下函数在head为头指针的具有头结点的单向链表中删除第1个结点,参考答案一、单项选择题(每小题2分,共30分CADCCACACBBDCDB二、填空题(每题2分,共24分)1611172118中序后序19树形20物理(存储)21线性22gdbeihfca23N-124不对的25对的26深度优先搜索遍历广度优先搜索遍历27相等三、综合应用题(每小题10分,共30分)28(1)(2)102,52,42,82,1

9、6,6?,32,5729(1)原序列161520536471516205376415162075364151672053641571620536471516205364(2)(3)平均查找长度=(1*1+2*2+3*3)/6=14/630(1)(2)三次,四次四、程序填空题(每空2分,共16分)31(1)malloc(sizeof(structnode)(2)rear->next=p(3)p32(1)jnext(3)q->next(4)q->next(5)p一、单项选择题(每小题2分,共30分)1数据的物理结构(    )。A与数据的逻辑结构无关B仅仅涉及

10、数据元素的表达C只涉及数据元素间关系的表达D涉及数据元素的表达和关系的表达2从n个数中选取最大元素(    )。A基本操作是数据元素间的互换B算法的时间复杂度是O(n2)C算法的时间复杂度是O(n)D需要进行(n+1)次数据元素间的比较3线性表的顺序结构中,(    )。A逻辑上相邻的元素在物理位置上不一定相邻B数据元素是不能随机访问的C逻辑上相邻的元素在物理位置上也相邻D进行数据元素的插入、删除效率较高4带头结点的单向链表为空的判断条件是(    )(设头指针为head)。Ahead=NULLBhead->next=NULLC

11、head->next=headDhead!=NULL5线性结构中数据元素的位置之间存在(    )的关系。A一对一B一对多C多对多D每一个元素都有-个直接前驱和一个直接后继6设顺序存储的线性表长度为n,要删除第i个元素,按课本的算法,当i=(    ),移动元素的次数为3。A3Bn/2Cn-3D47以下说法不对的的是(    )。A栈的特点是后进先出B队列的特点是先进先出C栈的删除操作在栈底进行,插入操作在栈顶进行B队列的插入操作在队尾进行,删除操作在队头进行8一个栈的进栈序列是a,h,c,d,则栈的不也许的出栈序列是( &nb

12、sp;  )。AadbcBbeadCcbadDdcba9设top是一个链榜的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接受栈顶元素,则出栈操作为(    )。Ax=top->data;top=top->next;Btop=top->next;x=top->data;Cx=top->next;top=top->data;Dtop->next=top;x=top->data;10设有一个带头结点的链队列,队列中每个结点由一个数据域data和指针域next组成,front和rear分别为链队列的

13、头指针和尾指针,要执行出队操作,用x保存出队元素的值,p为指向结点类型的指针,可执行如下操作:p=front->next;x=p->data;然后执行(    )。Afront=p->next;Bfront->next=p->next;Cfront=p;Dfront->next=p;11以下说法对的的是(    )。A队列是后进先出B栈的特点是后进后出C拢的删除和插入操作都只能在栈顶进行D队列的删除和插入操作都只能在队头进行12在C语言中,存储字符串"ABCD"需要占用(    

14、)字节。A4B2C5D313串函数StrCmp("abA","aba")的值为(    )。A1B0C"abAaba"D-114设有一个10阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储到一维数组b中。(矩阵A的第一个元素为al,l,数组b的下标从1开始),则矩阵元素a5,3相应一维数组b的数组元素是(    )。Ab18Bb8Cb13DblO15已知如图1所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则也许得到的一种顶点序列为(    )。Aabe

15、cdfBacfebdcaebcfdDaedfcb二、填空题每小黯2分,共24分16通常数据的逻辑结构涉及集合、线性、_、_四种类型。17通常可以把某城市中各公交站点间的线路图抽象成_结构。18设有一个单向链表,结点的指针域为next,头指针为head,p指向尾结点,为了使该单向链表改为单向循环链表,可用语句_。19循环队列的队头指针为f,队尾指针为r,当_时表白队列已空。20设有一个链钱,栈顶指针为hs,现有一个s所指向的结点要入栈,则可执行操作_和hs=s。21在-个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,则插入一个s所指结点的操作为_;r=s。22串的两种最基本的存储

16、方式分别是_和_。23一棵二叉树中顺序编号为i的结点,若它存在左、右孩子,则左、右孩子编号分别为_、_。24两个串相等的充足必要条件是_。25一棵二叉树叶结点终端结点数为5,单分支结点数为2,该树共有_个结点。26根据搜索方法的不同,图的遍历有_、_两种方法。27一个有序表3,4,10,14,34,43,46,64,75,78,90,96,130用折半查找法查找值为90的结点,经_次比较后查找成功。三、综合题(每小题10分,共30分)28(1)已知某二叉树的后序遍历序列是debca,中序遍历序列是dbeac,试画出该二叉树。(2)若上述二叉树的各个结点的字符分别代表不同的整数(其中没有相等的)

17、,并恰好使该树成为一棵二叉排序树,试给出a、b、c、d、e的大小关系。(3)给出该树的前序遍历序列。29(1)一组记录的关键字序列为45,40,65,43,35,95,写出运用快速排序的方法,以第一个记录为基准得到的一趟划分的结果(规定给出一趟划分中每次扫描和互换的结果。(2)对序列45,40,65,43,35,95运用直接插入排序,写出逐次插入过程(从第一个元素一直到第六个元素。30(1)设有查找表5,14,2,6,18,7,4,16,3,依次取表中数据,构造一棵二叉排序树。(2)说明如何通过序列的二叉排序树得到相应序列的排序结果。四、程序填空题(每空2分,共16分)31以下函数在aO到an

18、-1中,用折半查找算法查找关键字等于k的记录,查找成功返回该记录的下标,失败时返回-1,完毕程序中的空格。32以下函数为链栈的进栈操作,x是要进栈的结点的数据域,top为钱顶指针参考答案一、单项选择题(每小题2芳,共30分)DCCBACCAABCCDCD二、填空题(每题2分,共24分16树形、图状17图状18p->next=head;19r=f20在>next=hs;21r->next=的22顺序存储、链式存储232i、2i+124串长度相等且相应位置的字符相等26深度优先搜索遍历、广度优先搜索遍历274三、结合应用题(每小题10分,共30分)28(1)(2)dbeanext

19、=p;rear=p;B.rear->next=p;p=rear;C.p=rear->next;rear=p;D.rear=p;rear->next=p;6.以下说法不对的的是(     )。A.顺序校中,钱满时再进行进校操作称为"上溢"B.顺序校中,找空时再作出校校操作称为"下溢"C.顺序队列中,当尾指针已经超越队列存储空间的上界,则一定是队列已满D.顺序队列中,队列的头指针和尾指针均超越队列存储空间的上界,则队列已空7.设有一个20阶的对称矩阵A,采用压缩存储方式,将其下三角部分以行序为主序存储到一维数组中(矩阵A

20、的第一个元素为a11,数组b的下标从1开始),则矩阵元素a8,5在一维数组b中的下标是(     )。A.30B.28C.40D.338.深度为5的完全二叉树第5层上有4个结点,该树一共有(     )个结点。A.28B.30C.31D.199.已知一个图的所有顶点的度数之和为m,则m一定不也许是(     )。A.4B.8C.12D.910.以下说法对的的是(     )。A.连通图G的生成树中可以包含回路B.连通图G的生成树可以是不连通的C.连通图G的生成树一定是唯一的D.连通图G的生成树一定是连通而不包含回路

21、的11.对n个元素进行冒泡排序,通常要进行n-l趟冒泡,在第j趟冒泡中共要进行(     )次元素间的比较。A.jB.j-lC.n-jD.n-j-l12.在排序过程中,可以有效地减少一趟排序过程中元素间的比较次数的算法是(     )。A.冒泡B.选择C.直接插入D.折半插入13.如图若从顶点a出发按深度优先搜索法进行遍历,则也许得到的顶点序列为(     )。A.aebCfdB.abedCfC.aCebdfD.aCfbde14.一棵哈夫曼树有n个叶子结点(终端结点),该树总共有(     )个结点。A.2n-2B

22、.2n-lC.2nD.2n十215.数据的(     )结构与所使用的计算机无关。A.逻辑B.物理C.存储D.逻辑与存储二、填空题(每小题2分,共24分)1.通常可以把一本具有不同章节的书的目录结构抽象成_结构。2.要在一个单向链表中p所指向的结点之后插入一个S所指向的新结点,若链表中结点的指针域为next,可执行_和p->next=s的操作。3.设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,找结点的指针域为next,则可执行x=hs一>data;_。4.在一个不带头结点的非空链队中,f和r分别为队头和队尾指针,队结点的数据域为dat

23、a,指针域为next,若要进行出队操作,并用变量x存放出队元素的数据值,则相关操作为x=f->data;_。5.循环队列的最大存储空间为MaxSize=8,采用少用一个元素空间以有效的判断栈空或栈满,若队头指针front=4,则当队尾指针rear=_时,队列为空,当rear=_时,队列有6个元素。6.稀疏矩阵存储时,采用一个由_、_、非零元3部分信息组成的三元组唯一拟定矩阵中的一个非零元素。7.一棵二叉树顺序编号为6的结点(树中各结点的编号与等深度的完全二叉中相应位置上结点的编号相同),若它存在右孩子,则右孩子的编号为_。8.数据结构中的数据元素存在多对多的关系称为_结构o9.数据结构中

24、的数据元素存在一对多的关系称为_结构。10.如下图所示的二叉树,其前序遍历序列为_11.在队列的顺序存储结构中,当插入一个新的队列元素时,_指针的值增1,当删除一个元素队列时,_指针的值增1。12.循环队列的引入,目的是为了克服_。三、综合题(每小题10分,共30分)1.(1)设head1和P1分别是不带头结点的单向链表A的头指针和尾指针,head2和P2分别是不带头结点的单向链表B的头指针和尾指针,若要把B链表接到A链表之后,得到一个以head1为头指针的单向循环链表,写出其中两个关键的赋值语句(不用完整程序,结点的链域为next)(2)单向链表的链域为next,设指针p指向单向链表中的某个

25、结点,指针S指向一个要插入链表的新结点,现要把s所指结点插入p所指结点之后,某学生采用以下语句:p->next=s;s->next=p->next;这样做对的吗?若对的则回答对的,若不对的则说明应如何改写。2.(1)画出对长度为10的有序表进行折半查找的鉴定树(以序号1,2,10表达树结点)。(2)对上述序列进行折半查找,求等概率条件下,成功查找的平均查找长度。3.(1)运用筛选法,把序列37,77,62,97,11,27,52,47建成堆(小根堆)。画出相应的完全二叉树。(2)写出对上述堆所相应的二叉树进行前序遍历得到的序列。四、程序填空题(每空2分,共16分)1.以下函数

26、为直接选择排序算法,对a口,a幻,an中的记录进行直接选择排序,完毕程序中的空格。2.以下程序是中序遍历二叉树的递归算法的程序,完毕程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点。参考答案一、单项选择题(每小题2分,共30分)BADBACDDDDCDBBA二、填空题(每题2分,共24分)1.树形2.s->next=p->next;3.hs=hs一>next;4.f=f一>next;5.426.行号列号7.138.图状9.树形10.abdefCg11.尾头12.假上溢三、综合应用题(每小题10分,共30分)四、程序填

27、空题(每空2分,共16分)1.(l)n-l(2)n(3)k=j(4)ai=ak(5)ak=temp2.(1)Inorder(BT->left)(2)printf("%C",BT->data)(3)Inorder(B1-"->right)一、单项选择题(每小题 2 分,共 30 分)1.数据元素是数据的3基本单位,它( )。A. 只能有一个数据项组成B. 至少有二个数据项组成C. 可以是一个数据项也可以由若干个数据项组成D. 至少有一个数据项为指针类型2. 绒性表的顺序结构中,( )。A 逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机

28、访问的C. 逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率较高3. 以下表中可以随机访问的是( )。A.单向链表 B.双向链表C. 单向循环链表 D. 顺序表4 .设顺序存储的钱性表长度为 n,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为( )。A.(n+1)/2 B. nC.2n D.n-i5. 设top 是一个链栈的栈顶指针,栈中每个结点由一个数据域 data 和指针域 next 组成,设用 x 接受楼顶元素,则出栈操作为()。A. x=top->data;top=top->next;B. top=top->next;x=to

29、p->data;C. x=top->next;top=top->data;D. top->next=top;x=top->data;6. 以于说法对的的是( )。A. 队列是后进先出B. 栈的特点是后进后出C栈的删除和插入操作都只能在栈顶进行D队列的删除和捶入操作都只能在队头进行7. 串函数StrCmp("b" ,"cd")的值为( )。A. 1 B.0C. "bcd" D. -18. 设有一个 12 阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主存储如一维数组b中矩阵A的第一个元素为al,l

30、,数组 b 的下标从1开始),则矩阵A中第4行的元素在数组b中的下标i一定有()。9. 已知一个图的边数为 m. 则该图的所有顶点的度数之和为( )。A. 2m B. mC. 2m+1 D. m/210. 以下说法不对的的是( )。A.连通图 G一定存在生成树B.连通圈 G 的生成树中一定包含 G 的所有顶点C.连通图 G 的生成制中不一定包含 G 的所有边D. 连通图G的生成树可以是不连同的11.散列查找的原理是()。A. 在待查记录的关键字值与该记录的存储位置之间建立拟定的相应关系B按待查记录的关键字有序的顺序方式存储C.按关键字值的比较进行查找D. 基于二分查找的方法12. 排序过程中,

31、每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到所有排好序为止,该排序算法是( )。A直接插入排序B. 快速排序fC.冒泡排序D. 选择排序13. 采用顺序查找法对长度为 n 的线性表进行查找不采用表尾设监视哨的方法) ,最坏的情况下要进行( )次元素间的比较。A. n+2B. nC. n-lD. n/214. 如图若从顶点a出发按广度优先搜索法进行遍历,则也许得到的顶点序列为( )。A. acebdfghB. aebcghdfC. aedfbcghD. abecdfgh15. 一棵哈夫曼树总共有23个结点,该树共有( )个叶结点(终端结点。A. 1

32、0B. 13C11D. 121363i二、填空题每小黯 2 分,共 24 分1.通常数据的逻辑结构涉及_ 、_ 、_ 、_ 四种类型。2. 设有一个单向链表,结点的指针域为 next ,头指针为 head , p 指向尾结点,为了使该单向链表改为单向循环链表,可用语句_。3. 设有一个单向循环链表,头指针为 head ,链表中结点的指针域为 next,p指向尾结点的直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作_。4. 在一个链队中, f 和 r 分别为队头和队尾指针,队结点的指针域为 next,则插入一个s所指结点的操作为_;r=s。5. 循环队列的队头指针为 f,队尾指

33、针为 r,当_时表白队列为空。6. 串函数 StrCat(a ,b)的功能是进行串_。7. 一棵二叉树没有单分支结点,有6个叶结点,则该树总共有_个结点。8. 按照二又树的递归定义,对二叉树遍历的常用算法有_、_、_三种。9. 把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。10. 如图 2所示的哦叉树,其后序遍历序列为_。11.二叉树为哦叉排序的充足必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法是_的。回答对的或不对的12. 根据搜索方法的不前,图的遍历有_、_两种方法。三、综合题(每小题 10 分,共 30 分)1. (1)巳知某二叉树的后序遍历序列是

34、debca,中序遍历序列是dbeac ,试画出该二叉树。(2) 若上述二叉树的各个结点的字符分别代表不同的整数(其中没有相等的) ,并恰好使该树成为一棵二叉排序树,试绘出 a、b、c、d、e 的大小关系。(3) 给出该树的前序遍历序列。2. (1)设有一个整数序列d40 ,28,6,72,100,3,54依次取出序列中的数,构造一棵二叉排序树。(2) 对上述二叉排序树,在等概率条件下,求成功查找的平均查找长度。3. (1)运用筛选过程把序列42 ,82,67,102,16,32,57,52 建成堆(小根堆) ,画出相应的完全二叉树(不规定中间过程)。(2) 写出对上述堆相应的完全二叉树进行中序

35、遍历得到的序列。四、程序填空题(每空 2 分,共16 分)1.以下函数在aO到an-1中,用折半查找算法查找关键字等于 k 的记录,查找成功返回该记录的下标,失败时返回-1,完毕程序中的空格。2. 以下函数为链队列的入队操作,x为要入队的结点的数据域的值,front、rear分别是链队列的对头、队尾指针。参考答案一、单项选择题(每小题 2 芳,共 30 分)CCDAACDAADAABDD二、填空题(每题2分,共24分1.集合  线形  树形  图状2.p->next=head;3.p->next=head;4. r->next=s5. r= =f6. 连接7.118. 先序  中序  后序9. 物理(存偌)10. gdbeihfca11.错误12.深度优先   广度优先三、结合应用题(每小题10 分,共30分)1. (1)(2)d<b<e<a<c(3)abdec2. (1)(2)ASL= (11+ 22 +33+4)/7=18/73. (2)102 , 52 ,42 ,82 , 16 ,67 ,32 , 57四、程序填空题(每空2分,共16分)/bea

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 远程教育/电大

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服