2022年电大《数据结构》复习题及答案 .pdf

上传人:Q****o 文档编号:26222825 上传时间:2022-07-16 格式:PDF 页数:30 大小:983.19KB
返回 下载 相关 举报
2022年电大《数据结构》复习题及答案 .pdf_第1页
第1页 / 共30页
2022年电大《数据结构》复习题及答案 .pdf_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《2022年电大《数据结构》复习题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年电大《数据结构》复习题及答案 .pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第 1 页 共 30 页数据结构 (本) 复习题一、单项选择题(每小题 2 分,共 30 分) 1深度为 5 的完全二叉树共有20 个结点,则第5 层上有 ( )个结点 (根所在结点为第一层)。A3 B8 C5 D6 2已知一个图的边数为ii,则该图的所有顶点的度数之和为( )。A2m Bm C2m+1 Dm/2 3数据结构中,与所使用的计算机无关的是数据的( )结构。A物理B存储C逻辑与物理D逻辑4链表所具备的特点是( )。A可以随机访问任一结点B占用连续的存储空间C插人删除不需要移动元素结点D可以通过下标对链表进行直接访问5线性表只要以( )方式存储就能进行折半查找。A链接B顺序C关键字有

2、序的顺序D二又树6散列查找的原理是( )。A在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B按待查记录的关键字有序的顺序方式存储C按关键字值的比较进行查找D基于二分查找的方法7 对 n 个元素进行冒泡排序若某趟冒泡中只进行了( )次元素间的交换, 则表明序列已经排好序。A1 B2 C0 Dn-1 8排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( )。A直接插入排序B快速排序C冒泡排序D选择排序9在对一组元素 (64,48,106,33,25,82,70,55,93) 进行直接插入排序时,当进行

3、到要把第7 个元素 70 插入精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 30 页第 2 页 共 30 页到已经排好序的子表时,为找到插人位置,需进行( )次元素 n 的比较 (指由小到大排序)。A6 B2 C3 D4 10采用顺序查找法对长度为n 的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行( )次元素间的比较。An+2 Bn Cn-1 Dn/2 11 如图,若从顶点a出发按广度优先搜索法进行遍历,则可能得到的顶点序列为( )。Aacebdgf Babecdgf Cacfedgb Dabecfdg 12元素 2

4、,4,6,8 按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。A8, 6,4,2 B2,4,6,8 C4, 2,8,6 D8,6,2,4 13排序方法中,从未排序序列中挑选元素,并将其依次放人已排序序列(初始为空 )的一端的方法,称为 ( )排序。A归并B插人C选择D快速I4一棵哈夫曼树总共有23 个结点,该树共有( )个叶结点 (终端结点 )。A10 B13 C11 D12 15队列的插人操作在( )进行。A队头B队尾C队头或队尾D在任意指定位置二、填空题 (每小题 2 分。共 24 分) 16一棵二又树没有单分支结点,有6 个叶结点,则该树总共有_个结点。精选学习资

5、料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 30 页第 3 页 共 30 页17 设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二又树一共有_个结点。18按照二又树的递归定义,对二叉树遍历的常用算法有先序、_、 _三种。19结构中的数据元素存在一对多的关系称为_结构。20把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。21结构中的数据元素存在一对一的关系称为_结构。22如图 2 所示的二又树,其后序遍历序列为_。23n 个元素进行冒泡法排序,通常需要进行_趟排序。24二叉树为二又排

6、序的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法是 _的。 (回答正确或不正确) 25图的深度优先搜索和广度优先搜索序列不一定是唯一的。此断言是 _的。(回答正确或不正确 ) 26根据搜索方法的不同,图的遍历有 _、 _ 两种方法。27按某关键字对记录序列排序,若关键字_的记录在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。三、综合题 (每小题 10 分,共 30 分 ) 28(1)利用筛选过程把序列42,82,67,102,16,32,57,52 建成堆 (小根堆 ),画出该堆 (不要求中间过程)。(2)写出对上述堆对应的完全二又树进行

7、中序遍历得到的序列。29设查找表为(16,15,20,53,64,7),(1)用冒泡法对该表进行排序(要求升序排列),要求写出每一趟的排序过程。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 30 页第 4 页 共 30 页(2)在排序后的有序表的基础上,画出对其进行折半查找所对应的判定树。(要求以数据元素作为树结点)。(3)求在等概率条件下,对上述有序表成功查找的平均查找长度。30(1)设有一个整数序列(50,38,16,82,110,13,64 ,依次取出序列中的数,构造一棵二叉排序树。(2)利用上述二叉排序树,为了查找110,经多

8、少次元素间的比较能成功查到,为了查找15,经多少次元素间的比较可知道查找失败? 四、程序填空题(每空 2 分,共 16 分) 31以下函数为链队列的入队操作,X 为要人队的结点的数据域的值,front,rear 分别是链队列的队头、队尾指针32以下函数在head 为头指针的具有头结点的单向链表中删除第1 个结点,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 30 页第 5 页 共 30 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 30 页第 6 页 共 30 页参考答案一

9、、单项选择题(每小题 2 分,共 30 分 CADCC ACACB BDCDB 二、填空题 (每题 2 分,共 24 分) 1611 1721 18中序后序19树形20物理 (存储 ) 21线性22gdbeihfca 23N-1 24不正确25正确26深度优先搜索遍历广度优先搜索遍历27相等三、综合应用题(每小题 10 分,共 30 分) 28(1) (2)102,52, 42,82,16, 6?,32,57 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 30 页第 7 页 共 30 页29 (1)原序列 16 15 20 53 64

10、 7 15 16 20 53 7 64 15 16 20 7 53 64 15 16 7 20 53 64 15 7 16 20 53 64 7 15 16 20 53 64 (2) (3)平均查找长度=(1*1+2*2+3*3)/6=14/6 30(1) (2)三次,四次四、程序填空题(每空 2 分,共 16 分) 31(1)malloc(sizeof(struct node) (2)rear-next=p 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 30 页第 8 页 共 30 页(3)p 32(1)jnext (3)q-nex

11、t (4)q-next (5)p 一、单项选择题(每小题2 分,共 30 分)1数据的物理结构( )。A与数据的逻辑结构无关B仅仅包括数据元素的表示C只包括数据元素间关系的表示D包括数据元素的表示和关系的表示2从 n 个数中选取最大元素( )。A基本操作是数据元素间的交换B算法的时间复杂度是O(n2) C算法的时间复杂度是O(n) D需要进行 (n+1) 次数据元素间的比较3线性表的顺序结构中,( )。A逻辑上相邻的元素在物理位置上不一定相邻B数据元素是不能随机访问的C逻辑上相邻的元素在物理位置上也相邻D进行数据元素的插入、删除效率较高4带头结点的单向链表为空的判断条件是( )(设头指针为he

12、ad) 。Ahead=NULL Bhead-next=NULL Chead-next=head Dhead!=NULL 5线性结构中数据元素的位置之间存在( )的关系。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 30 页第 9 页 共 30 页A一对一B一对多C多对多D每一个元素都有-个直接前驱和一个直接后继6设顺序存储的线性表长度为n,要删除第i 个元素,按课本的算法,当i=( ),移动元素的次数为 3。A3 Bn/2 Cn-3 D4 7以下说法不正确的是( )。A栈的特点是后进先出B队列的特点是先进先出C栈的删除操作在栈底进行,

13、插入操作在栈顶进行B队列的插入操作在队尾进行,删除操作在队头进行8一个栈的进栈序列是a,h,c,d,则栈的不可能的出栈序列是( )。Aadbc Bbead Ccbad Ddcba 9设 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 和指针域n

14、ext 组成, front和rear 分别为链队列的头指针和尾指针,要执行出队操作,用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需要占用 ( )字节。A4 B2 C5 D3 精选学习资料 - - - - - - - - -

15、 名师归纳总结 - - - - - - -第 9 页,共 30 页第 10 页 共 30 页13串函数StrCmp(abA ,aba) 的值为 ( )。A1 B0 CabAaba D-1 14设有一个10 阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储到一维数组b中。 (矩阵 A的第一个元素为al,l,数组 b 的下标从1 开始 ) ,则矩阵元素a5,3对应一维数组b 的数组元素是( )。Ab18 Bb8 Cb13 DblO 15已知如图1 所示的一个图,若从顶点a 出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为 ( )。Aabecdf Bacfebd caebcf

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

17、22串的两种最基本的存储方式分别是_和_。23一棵二叉树中顺序编号为i 的结点,若它存在左、右孩子,则左、右孩子编号分别为精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 30 页第 11 页 共 30 页_、 _。24两个串相等的充分必要条件是_ 。25一棵二叉树叶结点终端结点数为5,单分支结点数为2,该树共有 _个结点。26根据搜索方法的不同,图的遍历有_ 、_ 两种方法。27一个有序表 3 ,4,10,14,34,43,46,64,75,78,90, 96,130 用折半查找法查找值为90的结点,经 _次比较后查找成功。三、综合题

18、(每小题10 分,共 30 分)28(1) 已知某二叉树的后序遍历序列是debca,中序遍历序列是dbeac,试画出该二叉树。(2) 若上述二叉树的各个结点的字符分别代表不同的整数( 其中没有相等的) ,并恰好使该树成为一棵二叉排序树,试给出a、b、c、d、e 的大小关系。(3) 给出该树的前序遍历序列。29(1) 一组记录的关键字序列为45 ,40,65,43,35, 95,写出利用快速排序的方法,以第一个记录为基准得到的一趟划分的结果( 要求给出一趟划分中每次扫描和交换的结果。(2) 对序列 45 ,40,65, 43,35,95 利用直接插入排序,写出逐次插入过程( 从第一个元素一直到第

19、六个元素。30(1) 设有查找表 5 ,14,2,6,18,7,4,16,3 ,依次取表中数据,构造一棵二叉排序树。(2) 说明如何通过序列的二叉排序树得到相应序列的排序结果。四、程序填空题(每空2 分,共 16 分)31以下函数在aO 到 an-1 中,用折半查找算法查找关键字等于k 的记录,查找成功返回该记录的下标,失败时返回-1 ,完成程序中的空格。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 30 页第 12 页 共 30 页32以下函数为链栈的进栈操作,x 是要进栈的结点的数据域,top 为钱顶指针精选学习资料 - - -

20、 - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 30 页第 13 页 共 30 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 30 页第 14 页 共 30 页参考答案一、单项选择题(每小题2 芳,共 30 分)DCCBA CCAAB CCDCD 二、填空题(每题2 分,共 24 分 16树形、图状17图状18p-next=head; 19r=f 20在 next=hs; 21r-next=的22顺序存储、链式存储232i 、 2i+1 24串长度相等且对应位置的字符相等26深度优先搜索遍历、广

21、度优先搜索遍历274 三、结合应用题(每小题10 分,共 30 分)28(1) (2)dbeanext=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,采用压缩存储方式,将其下三角部分以行序为主序存储到一

22、维数组中精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 30 页第 17 页 共 30 页(矩阵 A 的第一个元素为a11,数组 b 的下标从1 开始 ),则矩阵元素a8,5在一维数组b 中的下标是 ( )。A.30 B.28 C.40 D.33 8.深度为 5 的完全二叉树第5 层上有 4 个结点,该树一共有( )个结点。A.28 B.30 C.31 D.19 9.已知一个图的所有顶点的度数之和为m,则 m 一定不可能是 ( )。A.4 B.8 C.12 D.9 10.以下说法正确的是( )。A.连通图 G 的生成树中可以包含回路B

23、.连通图 G 的生成树可以是不连通的C.连通图 G 的生成树一定是唯一的D.连通图 G 的生成树一定是连通而不包含回路的11.对 n 个元素进行冒泡排序,通常要进行n-l 趟冒泡,在第j 趟冒泡中共要进行( )次元素间的比较。A.j B.j-l C.n-j D.n-j-l 12.在排序过程中,可以有效地减少一趟排序过程中元素间的比较次数的算法是( )。A.冒泡B.选择C.直接插入D.折半插入13.如图若从顶点a出发按深度优先搜索法进行遍历,则可能得到的顶点序列为( )。A.aebCfd B.abedCf C.aCebdf D.aCfbde 14.一棵哈夫曼树有n 个叶子结点 (终端结点 ),该

24、树总共有( )个结点。A.2n-2 B.2n-l C.2n D.2n 十 2 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 30 页第 18 页 共 30 页15.数据的 ( )结构与所使用的计算机无关。A.逻辑B.物理C.存储D.逻辑与存储二、填空题 (每小题 2 分,共 24 分) 1.通常可以把一本含有不同章节的书的目录结构抽象成_结构。2.要在一个单向链表中p 所指向的结点之后插入一个S所指向的新结点,若链表中结点的指针域为next,可执行 _和 p-next=s 的操作。3.设有一个非空的链栈,栈顶指针为hs,要进行出栈操

25、作,用x 保存出栈结点的值,找结点的指针域为 next,则可执行x=hs 一data;_。4.在一个不带头结点的非空链队中,f 和 r 分别为队头和队尾指针,队结点的数据域为data,指针域为next,若要进行出队操作,并用变量x 存放出队元素的数据值,则相关操作为x=f-data;_ 。5.循环队列的最大存储空间为MaxSize=8 ,采用少用一个元素空间以有效的判断栈空或栈满,若队头指针 front=4 ,则当队尾指针rear=_时,队列为空, 当 rear=_时,队列有 6 个元素。6.稀疏矩阵存储时,采用一个由_、_、非零元 3 部分信息组成的三元组唯一确定矩阵中的一个非零元素。7.一

26、棵二叉树顺序编号为6的结点 (树中各结点的编号与等深度的完全二叉中对应位置上结点的编号相同),若它存在右孩子,则右孩子的编号为_。8.数据结构中的数据元素存在多对多的关系称为_结构 o 9.数据结构中的数据元素存在一对多的关系称为_结构。10.如下图所示的二叉树,其前序遍历序列为_ 11.在队列的顺序存储结构中,当插入一个新的队列元素时,_指针的值增1,当删除一个精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 30 页第 19 页 共 30 页元素队列时,_指针的值增1。12.循环队列的引入,目的是为了克服_。三、综合题 (每小题 1

27、0 分,共 30 分 ) 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.(

28、1)画出对长度为10 的有序表进行折半查找的判定树(以序号 1, 2, 10 表示树结点 )。(2)对上述序列进行折半查找,求等概率条件下,成功查找的平均查找长度。3.(1)利用筛选法,把序列37 ,77, 62,97,11,27,52,47 建成堆 (小根堆 )。画出相应的完全二叉树。(2)写出对上述堆所对应的二叉树进行前序遍历得到的序列。四、程序填空题(每空 2 分,共 16 分) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 30 页第 20 页 共 30 页1.以下函数为直接选择排序算法,对a口, a幻, an中的记录进行直

29、接选择排序,完成程序中的空格。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 30 页第 21 页 共 30 页2.以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left 和 right,数据域data为字符型, BT 指向根结点。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 30 页第 22 页 共 30 页参考答案一、单项选择题(每小题 2 分,共 30 分) BADBA CDDDD CDBBA 二、填空题 (每题 2 分,共

30、24 分) 1.树形2.s-next=p-next; 3.hs=hs 一next; 4.f=f 一next; 5.42 6.行号列号7.13 8.图状9.树形10.abdefCg 11.尾头12.假上溢三、综合应用题(每小题 10 分,共 30 分) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 30 页第 23 页 共 30 页四、程序填空题(每空 2 分,共 16 分) 1.(l)n-l (2)n (3)k=j (4)ai=ak (5)ak=temp 2.(1)Inorder(BT-left) (2)printf(%C ,BT-

31、data) (3)Inorder(B1-right) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 30 页第 24 页 共 30 页一、单项选择题(每小题 2 分,共 30 分)1. 数据元素是数据的3 基本单位,它 ( ) 。A. 只能有一个数据项组成B. 至少有二个数据项组成C. 可以是一个数据项也可以由若干个数据项组成D. 至少有一个数据项为指针类型2. 绒性表的顺序结构中,( ) 。A 逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C. 逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率

32、较高3. 以下表中可以随机访问的是( )。A.单向链表B.双向链表C. 单向循环链表D. 顺序表4 . 设顺序存储的钱性表长度为 n ,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为( ) 。A.(n+1)/2 B. n C.2n D.n-i 5. 设 top 是一个链栈的栈顶指针,栈中每个结点由一个数据域 data 和指针域 next 组成,设用 x 接收楼顶元素,则出栈操作为( ) 。A. x=top-data;top=top-next;B. top=top-next;x=top-data;C. x=top-next;top=top-data;D. top-next

33、=top;x=top-data;6. 以于说法正确的是( )。A. 队列是后进先出B. 栈的特点是后进后出C栈的删除和插入操作都只能在栈顶进行D 队列的删除和捶入操作都只能在队头进行7. 串函数 StrCmp(b ,cd) 的值为 ( ) 。A. 1 B.0 C. bcd D. -1 8. 设有一个 12 阶的对称矩阵A , 采用压缩存储方式将其下三角部分以行序为主存储如一维数组b 中矩阵 A的第一个元素为al,l,数组 b 的下标从1开始 ) ,则矩阵A中第 4 行的元素在数组b 中的下标i一定有 ( ) 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -

34、- -第 24 页,共 30 页第 25 页 共 30 页9. 已知一个图的边数为 m. 则该图的所有顶点的度数之和为( ) 。A. 2m B. m C. 2m+1 D. m/2 10. 以下说法不正确的是( ) 。A.连通图 G 一定存在生成树B.连通圈 G 的生成树中一定包含 G 的所有顶点C.连通图 G 的生成制中不一定包含 G 的所有边D. 连通图 G的生成树可以是不连同的11. 散列查找的原理是( ) 。A. 在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B按待查记录的关键字有序的顺序方式存储C.按关键字值的比较进行查找D. 基于二分查找的方法12. 排序过程中,每一趟

35、从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( ) 。A直接插入排序B. 快速排序f C.冒泡排序D. 选择排序13. 采用顺序查找法对长度为 n 的线性表进行查找不采用表尾设监视哨的方法) ,最坏的情况下要进行 ( ) 次元素间的比较。A. n+2 B. n C. n-l D. n/2 14. 如图若从顶点a 出发按广度优先搜索法进行遍历,则可能得到的顶点序列为( ) 。A. acebdfgh B. aebcghdf C. aedfbcgh D. abecdfgh 15. 一棵哈夫曼树总共有23 个结点,该树共有( ) 个

36、叶结点 ( 终端结点。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 30 页第 26 页 共 30 页A. 10 B. 13 C11 D. 12 1363i 二、填空题 每小黯 2 分,共 24 分 1. 通常数据的逻辑结构包括_ 、_ 、_ 、_ 四种类型。2. 设有一个单向链表,结点的指针域为 next ,头指针为 head , p 指向尾结点,为了使该单向链表改为单向循环链表,可用语句_ 。3. 设有一个单向循环链表,头指针为 head ,链表中结点的指针域为 next ,p 指向尾结点的直接前驱结点,若要删除尾结点,得到一个

37、新的单向循环链表,可执行操作_ 。4. 在一个链队中, f 和 r 分别为队头和队尾指针,队结点的指针域为 next ,则插入一个s 所指结点的操作为 _; r=s 。5. 循环队列的队头指针为 f ,队尾指针为 r ,当 _时表明队列为空。6. 串函数 StrCat(a ,b)的功能是进行串_。7. 一棵二叉树没有单分支结点,有6 个叶结点,则该树总共有_个结点。8. 按照二又树的递归定义,对二叉树遍历的常用算法有_、_、_三种。9. 把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。10. 如图 2 所示的哦叉树,其后序遍历序列为_。11. 二叉树为哦叉排序的充分必要条件是其任

38、一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法是 _的。 回答正确或不正确12. 根据搜索方法的不前,图的遍历有_、 _两种方法。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 30 页第 27 页 共 30 页三、综合题(每小题 10 分,共 30 分)1. (1)巳知某二叉树的后序遍历序列是debca,中序遍历序列是dbeac ,试画出该二叉树。(2) 若上述二叉树的各个结点的字符分别代表不同的整数( 其中没有相等的) ,并恰好使该树成为一棵二叉排序树,试绘出 a 、b、c、d、 e 的大小关系。(3) 给出该树的前序遍

39、历序列。2. (1)设有一个整数序列d40 ,28,6,72,100,3,54 依次取出序列中的数,构造一棵二叉排序树。(2) 对上述二叉排序树,在等概率条件下,求成功查找的平均查找长度。3. (1)利用筛选过程把序列42 ,82,67, 102,16,32,57,52 建成堆 ( 小根堆 ) ,画出相应的完全二叉树(不要求中间过程)。(2) 写出对上述堆对应的完全二叉树进行中序遍历得到的序列。四、程序填空题(每空 2 分,共 16 分)1. 以下函数在aO 到 an-1 中,用折半查找算法查找关键字等于 k 的记录,查找成功返回该记录的下标,失败时返回-1,完成程序中的空格。精选学习资料 -

40、 - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 30 页第 28 页 共 30 页2. 以下函数为链队列的入队操作,x 为要入队的结点的数据域的值,front 、rear 分别是链队列的对头、队尾指针。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 28 页,共 30 页第 29 页 共 30 页参考答案一、单项选择题(每小题 2 芳,共 30 分)CCDAA CDAAD AABDD 二、填空题(每题2 分,共 24 分 1. 集合线形树形图状2.p-next=head; 3.p-next=head; 4

41、. r-next=s 5. r= =f 6. 连接7.11 8. 先序中序后序9. 物理(存偌)10. gdbeihfca 11. 错误12. 深度优先广度优先三、结合应用题(每小题10 分,共 30 分)1. (1) (2)dbeac (3)abdec 2. (1) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 29 页,共 30 页第 30 页 共 30 页(2)ASL= (11+ 2 2 +3 3+4)/7=18/7 3. (2)102 , 52 ,42 ,82 , 16 ,67 ,32 , 57 四、程序填空题(每空2 分,共 16 分)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 30 页,共 30 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

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