数据结构作业6.

合集下载

数据结构作业题目答案

数据结构作业题目答案

数据结构作业题⽬答案⼀、单择题1.栈和队列的共同特点是(A)。

A.只允许在端点处插⼊和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.⼆叉树的第k层的结点数最多为(2的k-1次⽅)。

A.2k-1B.2K+1C.2K-1D. 2k-13.数据结构中,从逻辑上可以把数据结构分成(C)。

A.动态结构和静态结构B.进凑结构和⾮进凑结构C.线性结构和⾮线性结构D.内部结构和外部结构4.设⼆叉树的先序遍历序列和后序遍历序列正好相反,则该⼆树满⾜的条件是(全部是左⼦树或全部是右⼦树 CD )。

A.空或只有⼀个结点B.⾼度等于其结点数C.任⼀结点⽆左孩⼦D.任⼀结点⽆右孩⼦5.设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( A )个元素。

A. n-iB. n+l -iC.n-1-iD. i6.判定⼀个栈ST(最多元素为m0)为空的条件是(B)。

A.ST→TOP!=0B.ST→TOP==0C.ST→TOP!=m0D.ST→TOP==m0B7. ⾮空的循环单链表head的尾结点(由P所指向)满⾜( C )。

A.p->next=NULLB.p=NULLC.p->next=headD.p=head8.在线性结构中,所有结点都有( B )个直接后继。

A.0B.0或1C.1D.不确定9.设数组A[m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执⾏⼊队操作时修改指针的语句是。

A、sq.front=(sq.front+1)%mB、sq.front=(sq.front+1)%(m+1)C、sq.rear=(sq.rear+1)%mD、sq.rear=(sq.rear+1)%(m+1)⼆、填空题1.已知⼀棵⼆叉树的中序序列和后序序列分别为:DBGEACHF和DGEBHFCA,则该⼆叉树的前序序列是( ABDECFH )。

2.在( 循环 )链表中,从任何⼀结点出发都能访问到表中的所有结点。

数据结构练习第六章树

数据结构练习第六章树

数据结构练习第六章树一、选择题1.树最适合用来表示( )。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据2.二叉树的第k层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-13.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。

A. 2m-1B. 2mC. 2m+1D. 4m4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。

A. BADCB. BCDAC. CDABD. CBDA5.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。

A. 9B. 10C. 11D. 126.设一棵二叉树的深度为k,则该二叉树中最多有()个结点。

A. 2k-1 B .2k C. 2k-1 D. 2k-17.设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是()。

A. N0=N1+1 B. N=Nl+N2C. N=N2+1 D. N=2N1+l8.设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为Nl,……,度数为m的结点数为Nm,则N=()。

A. Nl +N2+……+Nm B. l+N2+2N3+3N4+……+(m-1)NmC. N2+2N3+3N4+……+(m-1)Nm D. 2Nl+3N2+……+(m+1)Nm9.设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为()。

A. 20B. 30C. 40D. 4510.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是()。

A. 空或只有一个结点B. 高度等于其结点数C. 任一结点无左孩子D. 任一结点无右孩子11.设某棵三叉树中有40个结点,则该三叉树的最小高度为()。

A. 3B. 4C. 5D. 612.深度为k的完全二叉树中最少有()个结点。

数据结构-6_真题-无答案

数据结构-6_真题-无答案

数据结构-6(总分99,考试时间90分钟)一、单项选择题在每小题列出的四个选项中只有一个选项是符合题目要求的。

1. 具有12个记录的序列,采用冒泡排序最少的比较次数是( )A. 1B. 144C. 11D. 662. 任何一个带权的无向连通图的最小生成树( )A. 只有一棵B. 有一棵或多棵C. 一定有多棵D. 可能不存在3. 在一棵具有5层的满二叉树中,结点总数为( )个。

A. 33B. 32C. 31D. 304. 在循环双链表的p所指结点之后插入s所指结点的操作是( )A. P—>next=s;B. p—>next=s;s—>prior=p;p—>next—>prior=s;p—>next—>prior=s;s—>prior=p;s—>next=p—>next;s—>next=p—>nextC. s—>prior=p;D. s—>prior=p;s—>next=p—>next;s—>next=p—>next;p—>next=s;p—>next—>prior=s;p—>next—>prior=s;p—>next=s;5. 在下面的程序中,语句S的执行次数为( ) for(i=1;i<=n-1;i++) {for(j=n;j>=i;j--) {S; }6. 若用冒泡排序法对序列18,14,6,27,8,12,16,52,10,26,47,29,41,24从小到大进行排序,共要进行( )次比较。

A. 33B. 45C. 70D. 917. 用数组A[0..N-1]存放循环队列的元素值,若其头尾指针分别为front和rear,则循环队列中当前元素的个数为( )A. (rear-front+mod mB. (rear-front+1)mod mC. (rear-front-1+mod mD. (rear-fronmod m8. 若已知一个栈的输入序列为1,2,3…,n,其输出序列为P1,P2,…,Pn。

《数据结构》习题汇编06第六章树和二叉树试题

《数据结构》习题汇编06第六章树和二叉树试题

第六章树和二叉树试题一、单项选择题1.树中所有结点的度等于所有结点数加()。

A. 0B. 1C. -1D. 22.在一棵树中,()没有前驱结点。

A. 分支结点B. 叶结点C. 根结点D. 空结点3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。

A. 2B. 1C. 0D. -14.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()。

A. nB. n-1C. n+1D. 2*n5.在一棵具有n个结点的二叉树的第i层上(假定根结点为第0层,i大于等于0而小于等于树的高度),最多具有()个结点。

A. 2iB. 2i+1C. 2i-1D. 2n6.在一棵高度为h(假定根结点的层号为0)的完全二叉树中,所含结点个数不小于()。

A. 2h-1B. 2h+1C. 2h-1D. 2h7.在一棵具有35个结点的完全二叉树中,该树的高度为()。

假定空树的高度为-1。

A. 5B. 6C. 7D. 88.在一棵具有n个结点的完全二叉树中,分支结点的最大编号为()。

假定树根结点的编号为0。

A. ⎣(n-1)/2⎦B. ⎣n/2⎦C. ⎡n/2⎤D. ⎣n/2⎦ -19.在一棵完全二叉树中,若编号为i的结点存在左孩子,则左子女结点的编号为()。

假定根结点的编号为0A. 2iB. 2i-1C. 2i+1D. 2i+210.在一棵完全二叉树中,假定根结点的编号为0,则对于编号为i(i>0)的结点,其双亲结点的编号为()。

A. ⎣(i+1)/2⎦B. ⎣(i-1)/2⎦C. ⎣i/2⎦D. ⎣i/2⎦-111.在一棵树的左子女-右兄弟表示法中,一个结点的右孩子是该结点的()结点。

A. 兄弟B. 子女C. 祖先D. 子12.在一棵树的静态双亲表示中,每个存储结点包含()个域。

A. 1B. 2C. 3D. 413.已知一棵二叉树的广义表表示为a (b (c), d (e ( , g (h) ), f ) ),则该二叉树的高度为()。

数据结构习题第6章

数据结构习题第6章

第6章树和二叉树一、选择题1.不含任何结点的空树()。

A. 是一棵树B. 是一棵二叉树C. 是一棵树也是一棵二叉树;D. 既不是树也不是二叉树2. 一棵有n个结点的树的所有结点的度数之和为()。

A. n-1B. nC. n+1D. 2n3. 在二叉树中某一个结点的深度为3,高度为4,则该树的高度是()。

A. 5B. 6C. 7D. 84. 设高度为h的二叉树中只有度为0和度为2的结点,则该树的结点数至多为()。

A. 2h-1B. 2h+1C. 2h-1D. 2h+15. 设高度为h的二叉树中只有度为0和度为2的结点,则该树的结点数至少为()。

A. 2h-1B. 2h+1C. 2h-1D. 2h+16. 高度为h的满二叉树中有n个结点,其中有m个叶结点,则正确的等式是()。

A. h+m=nB. h+m=2nC. m=h-1D. n=2h-17.二叉树是非线性数据结构,所以()。

A. 它不能用顺序存储结构存储B. 它不能用链式存储结构存储C. 顺序存储结构和链式存储结构都能存储D. 顺序存储结构和链式存储结构都不能使用8. 一棵完全二叉树有25个叶结点,则该树最少有()个结点。

A. 48B. 49C. 50D. 519. 假设一个三叉树的结点数为36,则该树的最小高度为()。

A. 2B. 3C. 4D. 510. 设二叉树有n个结点,则二叉链表中非空指针数为()。

A. n-1B. nC. n+1D. 2n11. 先序序列和中序序列正好相反的二叉树是()。

A. 完全二叉树B. 满二叉树C. 左单枝树D. 右单枝树12. 后序序列和中序序列正好相反的二叉树是()。

A. 完全二叉树B. 满二叉树C. 左单枝树D. 右单枝树13.把一棵树转换为二叉树后,这棵二叉树的形态是()。

A. 唯一的B. 有多种C. 有多种,但根结点都没有左孩子D. 有多种,但根结点都没有右孩子14. 将一棵树T转换为孩子—兄弟链表表示的二叉树H,则T的后根序遍历是H 的()。

数据结构单元练习6

数据结构单元练习6

单元练习6一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳ ) (√)(1)n 维的多维数组可以视为n-1维数组元素组成的线性结构。

(√)(2)稀疏矩阵中非零元素的个数远小于矩阵元素的总数。

(ㄨ)(3)上三角矩阵主对角线以上(不包括主对角线中的元素),均为常数C 。

(√)(4)数组元素可以由若干个数据项组成。

(√)(5)数组的三元组表存储是对稀疏矩阵的压缩存储。

(ㄨ)(6)任何矩阵都可以进行压缩存储。

(ㄨ)(7)广义表是线性表的推广,所以广义表也是线性表。

(ㄨ)(8)广义表LS=(a 0,a 1,……a n-1),则a n-1是其表尾。

(√)(9)广义表((a,b),a,b)的表头和表尾是相等的。

(√)(10)一个广义表的表尾总是一个广义表。

二.填空题(1) 多维数组的顺序存储方式有按行优先顺序存储和 按列优先顺序存储两种。

(2) 在多维数组中,数据元素的存放地址可以直接通过地址计算公式算出,所以多维数组是一种 随机 存取结构。

(3) 在n 维数组中的每一个元素最多可以有 n 个直接前驱。

(4) 输出二维数组A[n][m]中所有元素值的时间复杂度为 O(n*m) 。

(5) 数组元素a[0..2][0..3]的实际地址上2000,元素长度是4,则LOC[1,2]= 2024 。

LOC[1,2]=2000+(1*4+2)*4(6)稀疏矩阵的三元组有 3 列。

(7)稀疏矩阵的三元组中第1列存储的是数组中非零元素所在的 行数 。

(8)n 阶对称矩阵,如果只存储下三角元素,只需要 n (n-1)/2 个存储单元。

(9)稀疏矩阵A 如下图所示,其非零元素存于三元组表中,三元组(4,1,5)按列优先顺序存储在三元组表的第 4 项。

(10)稀疏疏矩阵的压缩存储方法通稀疏矩阵A A=常有三元组表和十字链表两种。

(11)任何一个非空广义表的表尾必定是广义表(或子表)。

(12)tail(head((a,b),(c,d))= b 。

《数据结构》填空作业题(答案)

《数据结构》填空作业题(答案)

《数据结构》填空作业题答案第1章绪论(已校对无误)1.数据结构包括数据的逻辑结构、数据的存储结构和数据的运算三方面的内容。

2.程序包括两个内容:数据结构和算法。

3. 数据结构的形式定义为:数据结构是一个二元组: Data Structure =(D,S)。

4. 数据的逻辑结构在计算机存储器内的表示,称为数据的存储结构。

5. 数据的逻辑结构可以分类为线性结构和非线性结构两大类。

6. 在图状结构中,每个结点的前驱结点数和后继结点数可以有多个。

7. 在树形结构中,数据元素之间存在一对多的关系。

8. 数据的物理结构,指数据元素在计算机中的标识(映象),也即存储结构。

9. 数据的逻辑结构包括线性结构、树形结构和图形结构 3种类型,树型结构和有向图结构合称为非线性结构。

10. 顺序存储结构是把逻辑上相邻的结点存储在物理上连续的存储单元里,结点之间的逻辑关系由存储单元位置的邻接关系来体现。

11. 链式存储结构是把逻辑上相邻的结点存储在物理上任意的存储单元里,节点之间的逻辑关系由附加的指针域来体现。

12. 数据的存储结构可用4种基本的存储方法表示,它们分别是顺序存储、链式存储、索引存储和散列存储。

13. 线性结构反映结点间的逻辑关系是一对一的,非线性结构反映结点间的逻辑关系是一对多或多对多。

14. 数据结构在物理上可分为顺序存储结构和链式存储结构。

15. 我们把每种数据结构均视为抽象类型,它不但定义了数据的表示方式,还给出了处理数据的实现方法。

16. 数据元素可由若干个数据项组成。

17. 算法分析的两个主要方面是时间复杂度和空间复杂度。

18. 一个算法的时间复杂度是用该算法所消耗的时间的多少来度量的,一个算法的空间复杂度是用该算法在运行过程中所占用的存储空间的大小来度量的。

19. 算法具有如下特点:有穷性、确定性、可行性、输入、输出。

20. 对于某一类特定的问题,算法给出了解决问题的一系列操作,每一操作都有它的确切的定义,并在有穷时间内计算出结果。

数据结构 第六章 树和二叉树作业及答案

数据结构 第六章 树和二叉树作业及答案

第六章树和二叉树作业一、选择题(每题2分,共24分)。

1. 一棵二叉树的顺序存储情况如下:树中,度为2的结点数为( C )。

A.1 B.2 C.3 D.42. 一棵“完全二叉树”结点数为25,高度为(B )。

A.4 B.5 C.6 D.不确定3.下列说法中,(B )是正确的。

A. 二叉树就是度为2的树B. 二叉树中不存在度大于2的结点C. 二叉树是有序树D. 二叉树中每个结点的度均为24.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是(B )。

A. CABDEFGB. BCDAEFGC. DACEFBGD. ADBCFEG5.线索二叉树中的线索指的是(C )。

A.左孩子 B.遍历 C.指针 D.标志6. 建立线索二叉树的目的是(A )。

A. 方便查找某结点的前驱或后继B. 方便二叉树的插入与删除C. 方便查找某结点的双亲D. 使二叉树的遍历结果唯一7. 有 D )示意。

A.B.C.D.8. 一颗有2046个结点的完全二叉树的第10层上共有(B )个结点。

A. 511B. 512C. 1023D. 10249. 一棵完全二叉树一定是一棵(A )。

A. 平衡二叉树B. 二叉排序树C. 堆D. 哈夫曼树10.某二叉树的中序遍历序列和后序遍历序列正好相反,则该二叉树一定是( C )的二叉树。

A .空或只有一个结点B .高度等于其结点数C .任一结点无左孩子D .任一结点无右孩子11.一棵二叉树的顺序存储情况如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15A B C D E 0 F 0 0 G H 0 0 0 X结点D 的左孩子结点为( D )。

A .EB .C C .FD .没有12.一棵“完全二叉树”结点数为25,高度为( B )。

A .4B .5C .6D .不确定二、填空题(每空3分,共18分)。

1. 树的路径长度:是从树根到每个结点的路径长度之和。

对结点数相同的树来说,路径长度最短的是 完全 二叉树。

数据结构(C++版)课后作业6-8章附答案

数据结构(C++版)课后作业6-8章附答案

数据结构(C++版)课后作业6-8章附答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII第6 章图课后习题讲解1. 填空题⑴设无向图G中顶点数为n,则图G至少有()条边,至多有()条边;若G为有向图,则至少有()条边,至多有()条边。

【解答】0,n(n-1)/2,0,n(n-1) 【分析】图的顶点集合是有穷非空的,而边集可以是空集;边数达到最多的图称为完全图,在完全图中,任意两个顶点之间都存在边。

⑵任何连通图的连通分量只有一个,即是()。

【解答】其自身⑶图的存储结构主要有两种,分别是()和()。

【解答】邻接矩阵,邻接表⑸已知一个有向图的邻接矩阵表示,计算第j个顶点的入度的方法是()。

【解答】求第j列的所有元素之和⑹有向图G用邻接矩阵A[n][n]存储,其第i行的所有元素之和等于顶点i的()。

【解答】出度⑺图的深度优先遍历类似于树的()遍历,它所用到的数据结构是();图的广度优先遍历类似于树的()遍历,它所用到的数据结构是()。

【解答】前序,栈,层序,队列(8)如果一个有向图不存在(),则该图的全部顶点可以排列成一个拓扑序列。

【解答】回路2. 选择题⑵n个顶点的强连通图至少有()条边,其形状是()。

A n B n+1 C n-1 D n×(n-1) E 无回路F 有回路G 环状H 树状【解答】A,G⑶含n 个顶点的连通图中的任意一条简单路径,其长度不可能超过()。

A 1 B n/2 C n-1 D n【解答】C 【分析】若超过n-1,则路径中必存在重复的顶点。

(4)最小生成树指的是()。

A 由连通网所得到的边数最少的生成树B 由连通网所得到的顶点数相对较少的生成树C 连通网中所有生成树中权值之和为最小的生成树D 连通网的极小连通子图【解答】C(5)下面关于工程计划的AOE网的叙述中,不正确的是()A 关键活动不按期完成就会影响整个工程的完成时间B 任何一个关键活动提前完成,那么整个工程将会提前完成C 所有的关键活动都提前完成,那么整个工程将会提前完成D 某些关键活动若提前完成,那么整个工程将会提前完【解答】B 【分析】AOE网中的关键路径可能不止一条,如果某一个关键活动提前完成,还不能提前整个工程,而必须同时提高在几条关键路径上的关键活动。

数据结构第6章习题

数据结构第6章习题

第6章习题一、填空1.结点数为7的二叉树的高度最矮是,最高是。

2.给定二叉树的结点数,要使树高为最大,那么该树应该是形状。

3.给定二叉树的结点数,要使树高为最矮,那么该树应该是形状。

4.如果一棵满二叉树的深度为6,那么它共有个结点,有个叶结点。

5.有15个结点的二叉树,最少有个叶结点,最多有个叶结点。

6.由n个带权值的叶结点生成的哈夫曼树,最终共有个结点。

7.将一棵完全二叉树按层次进行编号。

那么,对编号为i的结点,如果有左孩子,则左孩子的编号应该是;如果有右孩子,则右孩子的编号应该是。

8.若二叉树共有n个结点,采用二叉链表存储结构。

那么在所有存储结点里,一共会有个指针域,其中有个指针域是空的。

9.深度为5的二叉树,至多有个结点。

10.在二叉树中,有一个结点具有左、右两个孩子。

那么在中序遍历序列里,它的右孩子一定排在它的边。

二、选择1.在所给的4棵二叉树中,不是完全二叉树。

2.把一棵深度为3的左单支二叉树改造成完全二叉树时,要增添个空结点。

A.10 B.8 C.6 D.43.设有一棵5个结点的二叉树,其先序遍历序列为:A-B-C-D-E,中序遍历序列为:B-A-D-C-E,那么它的后序遍历序列为。

A.A-B-D-E-C B.B-D-E-C-AC.D-E-C-A-B D.A-B-C-D-E4.将一棵有50个结点的完全二叉树按层编号,那么编号为25的结点是。

A.无左、右孩子B.有左孩子,无右孩子C.有右孩子,无左孩子D.有左、有孩子5.深度为6的二叉树,最多可以有个结点。

A.63 B.64 C.127 D.1286.在一棵非空二叉树的中序遍历序列里,根结点的右边结点。

A.只有左子树上的部分B.只有左子树上的所有C.只有右子树上的部分D.只有右子树上的所有7.在任何一棵二叉树的各种遍历序列中,叶结点的相对次序是。

A.不发生变化B.发生变化C.不能确定D.以上都不对8.权值为1、2、6、8的四个结点,所构造的哈夫曼树的带权路径长度是。

数据结构各章作业题目

数据结构各章作业题目

第一章作业一、选择题1.被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的这种关系称为( ).A。

规则B。

结构 C. 集合 D. 运算2.在Data_Structure=(D,S)中,D是()的有限集合。

A。

数据元素 B. 算法C。

数据操作D。

数据对象3.计算机所处理的数据一般具有某种关系,这是指()之间存在的某种关系。

A。

数据与数据B。

数据元素与数据元素C。

元素内数据项与数据项D。

数据文件内记录与记录4.顺序存储表示中数据元素之间的逻辑关系是由( )表示的.A。

指针B。

逻辑顺序 C. 存储位置D。

问题上下文5.链接存储表示中数据元素之间的逻辑关系是由( )表示的。

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. 可行性、确定性和有穷性C。

确定性、有穷性和可靠性D。

正确性、可读性和有效性11.若一个问题既可以用迭代方法也可以用递归方法求解,则( )的方法具有更高的时空效率.A. 迭代B。

递归C。

先递归后迭代D。

先迭代后递归12.一个递归算法必须包括( )A。

递归部分 B. 终止条件和递归部分C。

迭代部分 D. 终止条件和迭代部分13.算法的时间复杂度与()有关。

A. 问题规模B. 源程序长度C. 计算机硬件运行速度D. 编译后执行程序的质量二、指出下列各算法的功能并求出其时间复杂度。

(1)int Prime(int n){int i=2,x=(int)sqrt(n); //sqrt(n)为求n的平方根while(i<=x){if(n%i==0)break;i++;}if(i〉x)return 1;else return 0;}(2)int sum1(int n){int p=1,s=0;for(int i=1;i<=n;i++){p*=i;s+=p;}return s;}(3)int sum2(int n){int s=0;for(int i=1;i〈=n;i++){int p=1;for(int j=1;i〈=i;j++) p*=j;s+=p;}return s;}(4)int fun(int n){int i=1,s=1;while(s<n) s+=++i;return i;}(5)void mtable(int n){for(int i=1;i〈=n;i++){for(int j=i;j<=n;j++)cout<〈i〈<"*"<<j〈<"=”〈〈setw(2)<〈i*j<<" ”;cout<<endl;}}第二章作业 一、选择题1. 在线性表中的每一个表元素都是不可再分的( )A 。

数据结构试卷及参考答案_6

数据结构试卷及参考答案_6

数据结构试卷(六)一、选择题(30分)1.设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为()。

(A) 20 (B) 30 (C) 40 (D) 452.执行一趟快速排序能够得到的序列是()。

(A) [41,12,34,45,27] 55 [72,63](B) [45,34,12,41] 55 [72,63,27](C) [63,12,34,45,27] 55 [41,72](D) [12,27,45,41] 55 [34,63,72]3.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是()。

(A) head==0 (B) head->next==0(C) head->next==head (D) head!=04.时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是()。

(A) 堆排序(B) 冒泡排序(C) 希尔排序(D) 快速排序5.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是()。

(A) 空或只有一个结点(B) 高度等于其结点数(C) 任一结点无左孩子(D) 任一结点无右孩子6.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()。

(A) 堆排序(B) 冒泡排序(C) 快速排序(D) 希尔排序7.设某棵三叉树中有40个结点,则该三叉树的最小高度为()。

(A) 3 (B) 4 (C) 5 (D) 68.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为()。

(A) O(n) (B) O(n2) (C) O(n1/2) (D) O(1og2n)9.二路归并排序的时间复杂度为()。

(A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n)10. 深度为k的完全二叉树中最少有()个结点。

(A) 2k-1-1 (B) 2k-1(C) 2k-1+1 (D) 2k-111.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为()。

数据结构书面作业练习题6-

数据结构书面作业练习题6-

习 题 六 树 和 二 叉 树6.1 单项选择题1. 如图8.7所示的4棵二叉树,_C ___不是完全二叉树。

2. 如图8.8所示的4棵二叉树,__B_是平衡二叉树。

3. 在线索化二叉树中,t 所指结点没有左子树的充要条件是B __。

A. t —>left=NULLB. t —>ltag=1C. t —>ltag=1且t —>left=NULLD. 以上都不对4. 二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索,这种说法_B __。

(A)(B)(C)(D)图8.7 4棵二叉树(A)(B)(C)图8.8 4棵二叉树A. 正确B. 错误5. 二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法__A__。

A. 正确B. 错误6. 由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法___B_。

A. 正确B. 错误7. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为__B__。

A. 2hB. 2h-1C. 2h+1D. h+1 a8. 如图8.9所示二叉树的中序遍历序列___B_。

A. abcdgefB. dfebagcC. dbaefcgD. defbagc图8.9 一棵二叉树9. 已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是D____。

A. acbedB. decabC. deabcD. cedba10.设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是 B 。

A.a在b的右方B.a在b的左方C.a是b的祖先D.a是b的子孙11. 假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为个。

BA.15 B.16 C.17 D.4712.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是D___ _。

数据结构第六章作业及答案

数据结构第六章作业及答案
1
3、试分别画出具有3个结点的树和3个结点的二叉树 的所有不同形态。 4、对右图所示的二叉树求出 A 以下的遍历序列: B C (1)先序序列 D E F (2)中序序列 (3)后序序列 G H 5、假设一棵二叉树的先序序列为 EBADCFHGIKJ 和 中序序列为 ABCDEFGHIJK。请画出该树,并给 出后序序列。 6、假设一棵二叉树的中序序列为 DCBGEAHFIJK和 后序序列为 DCEGBFHKJIA 。请画出该树,并给 出先序序列。
2
7、将以下森林转换成二叉树。
A
B
C
D
E F G J I
H
L K
3
8、画出和下列二叉树相应的森林。
(a)
A
(b) (c)
A B C
(d)
A B C B C D B
(e)
A
C E F
A
G
J
H
K M
I
4
第六章作业解答 1、(1) M、N、D、L、F、J、K是叶子结点
(2) C是结点G的双亲 (3) A、C是结点G的祖先 (4) I、M、N是结点E的子孙 (5) 树的深度是5 2、(1)二叉树与树的区别: 二叉树的一个结点至多有2个子树,树则不然; 二叉树的一个结点有左、右之分,而树则没有此要求 (2)一棵度为2的树有2个分支,没有左、右之分, 一棵二叉树也可以有2个分支,但有左、右之分, 且左、右不能交换。 3、具有3个结点的树的形态为:
C D
E
F
K
7
7、解:转换后的二叉树为:
A B C D E F G J K I L H
8
8、解:转换后的森林为: (a) (b) (c)
A A B A B C

数据结构第六章习题

数据结构第六章习题

数据结构第六章习题
一、选择题
1.求最小生成树的Kruskal算法是一种( )
A.动态规划算法
B.广度优先算法
C.深度优先算法
D.贪心算法
2.在求最短路径的Dijkstra算法中,用来标记顶点是否已经找到最短路径的标记位为( )
A. mark
B. tag
C. flag
D. sign
3.在Dijkstra算法中,初始只将( )加入集合S
A.顶点v
B.顶点v的邻接点
C.顶点v及其邻接点
D.无
4.广义表的抽象数据类型中,判别表示空表的标志位为()
A. head
B. node
C. tail
D. atom
5.静态链表所有分量的数据域统一为()
A. link
B. head
C. data
D. tail
二、填空题
1.在无向图中,任意两点之间只有一条边,则此图称为。

2.求最小生成树的Prim算法的复杂度是。

3.在广义表的抽象数据类型的表示中,一个表示空表的标志位可由一个来表示。

4.串的匹配过程中,用来表示字符串中其中一段字符串的模式串,
用来表示字符串中其它段字符串的模式串。

5.使用栈来求解汉诺塔问题的要点是:先将n-1个盘子从x移到y 上,再将最底下的大盘子从x移到z上,最后将y上n-1个盘子移到z上,如此循环。

三、问答题
1.请介绍二叉树的数据结构及其特点?
二叉树是树结构的一种,其特点是在树中任何一个非叶子节点都有不
超过两个子节点。

6数据结构作业答案第6章二叉树作业答案.docx

6数据结构作业答案第6章二叉树作业答案.docx

第6章树和二叉树自测卷解答姓名___________ 班级______________题号一二三四五六总分题分101511202024100得分一、下面是有关二叉树的叙述,请判断正误(每小题1分,共10分)(7)1.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有辽个非空指针域。

(即有n+1个空指针)(X ) 2.二叉树中每个结点的两棵子树的高度差等于1。

说明:只有平衡二叉树仅符合子树高度差<=1(V ) 3.二叉树中每个结点的两棵子树是有序的。

(X ) 4.二叉树中每个结点有两棵非空子树或有两棵空子树。

(X ) 5.二叉树中每个结点的关键字值大于其左非空子树(若存在的话)所有结点的关键字值,且小于其右非空子树(若存在的话)所有结点的关键字值。

(应当是二叉排序树的特点)(X )6.二叉树中所有结点个数是其中k是树的深度。

(应2口)(X )7.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。

(应完全二叉树)(X ) &对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有£—1个结点。

(应2")(V )9.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。

(正确。

用二叉链表存储包含n个结点的二叉树,结点共有2n个链域。

由于二叉树中,除根结点外,每一个结点有且仅有一个双亲,所以只有n-1个结点的链域存放指向非空子女结点的指针,还有n+1个空指针。

)即有后继链接的指针仅n-1个。

(V )10. K01年计算机系研题]]具有12个结点的完全二叉树有5个度为2的结点。

最快方法:用叶子数=[n/2]=6,再求n2=n()-l=5问:具有13个结点的完全二叉树有几个度为2的结点?二、填空(每空1分,共15分)1.由3个结点所构成的二叉树有_ 种形态。

0'2.【计算机研2000】一棵深度为6的满二叉树有也+也=0+匹=n曰=31个分支结点和2“ =32个叶子。

数据结构作业6

数据结构作业6

4(k+2)/(16+4(k+2))
(d) Only leaf nodes store data; only internal nodes store child pointers. The data field requires four bytes and each pointer requires two bytes. 2k/(4+2k)
重量权衡合并规则:是在做“合并”操作之前先判别子集中所含成员的数目,然后 令含成员少的子集的树根指向含成员多的子集的根; 路径压缩:在执行Find操作时,把结点到树根的路径上所有结点的父指针都指向根 结点。 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -1 0 0 0 0 0 0 6 0 0 0 9 0 0 12 0
使用重量权衡合并规则与路径压缩,对下列从0到15之间数的等价对进行合并,并给 出所得树的父指针表示法的数组表示。在初始情况下,集合中国的每个元素分别在独 立的等价类中,当两棵树规模同样大时,使节点值较大的根节点作为值较小的根节点 的子节点。
(0, 2) (1, 2) (3, 4) (3, 1) (3, 5) (9, 11) (12, 14) (3, 9) (4, 14) (6, 7) (8, 10) (8, 7) (7, 0) (10, 15) (10, 13)
大顶堆为12,9,10,7,4,1,8,5,3,2
6.13Use mathematical induction to prove that the number of leaves in a non-empty full K-ary tree is (K-1)n+1, where n is the number of internal nodes. 证明: 当n=1时,即其中的叶子节点数为K,满足(K-1)*1+1=K,即成立; 假设当n=x时,叶子节点数为(K-1)x+1成立Байду номын сангаас 那么当n=x+1时,某一个叶子节点变成非叶子节点则会增加K-1个叶 子节点。 即最终叶子节点数目为:(K-1)x+1+K-1=(K-1)(x+1)+1 成立。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构作业(6)
填空题: 1. 假定一棵树的广义表表示为A(B (E),C(F(H,I,J),G),D), 则该树的度为——,树的深度为——, 终端结点的个数为——,单分支结点 的个数为——,双分支结点的个数 为——,三分支结点的个数为——,C 结点的双亲结点为——,其孩子结点 为——和——。
2. 对于一个具有n个结点的二叉树,当它 为一棵——二叉树时具有最小高度,即为
——种不同的结构(画出结构图)。
1. 在一棵度为3的树中,度为3的结点数为2个, 度为2的结点数为1个,度为1的结点数为2个, 则度为0的结点数为——个。 A.4 B.5 C. 6 D. 7 2. 假定在一棵二叉树中,双分支结点数为15单 分支结点数为30个,则叶子结点数为—个。 A. 15 B.16 C.17 D.45 3. 用顺序存储的方法将完全二叉树中的所有结 点逐层存放在数组R[1…N]中,结点R[i]若有 左子女,则左子女是结点——。 A. R[2i+1] B. R[2i] C. R[i/2] D. R[2i-1]
简答题:
1. 二叉树与树之间有何区别?一棵度为2的 树与二叉树有何区别? 2. 已知一棵二叉树的先序遍历序列为 ABCDEFG,中序遍历序列为CBDAEGF,试 问能否唯一确定一棵二叉树,若能请画 出该二叉树,并给出后序遍历序列。若 给定先序遍历序列和后序遍历序列,能 否唯一确定,说明理由。
3. 假定用于通信的电文由8个字母A、B、 C、D、E、F、G、H组成,各字母在电文 中出现得概率为5%、22%、4%、7%、9%、 15%、30%,8%,试为这8个字母设计赫夫 曼编码。 4. 有7个带权结点,其权值分别为4,7, 8,2,5,16,30,试以他们为叶子结点 构造一棵赫夫曼树(要求按每个结点的 左子树根结点的权值小于或等于右子树 根结点的权值的次序构造),并计算其 带权路径长度WPL。
选择题:
4. 在一棵具有k层的满三叉树中,结点总 数为——。 A. (3k-1)/2 B. 3k-1 C. (3k-1)/3 D. 3k 5.如果F是由有序树T转换而来的二叉树, 那么T中结点的前序就是F中结点的——。 A. 中序 B. 前序 C. 后序 D.层次序 6. 任何一棵二叉树的叶结点在先序、中序 和后序遍历序列中的相对次序——。 A. 不发生改变 B. 发生改变 C. 不能确定 D. 以上都不对
A
B
D
E
C
Hale Waihona Puke F G3. 这8个字母所对应的权值分别为(5,22,4, 7,9,15,30,8),且n=8,构造的赫夫曼树 100 如下:
60 22 9 15
40 18 9 30
30
15
5 4 7 8 所以:A:0001 B:01 C:0000 D:1000
E:001
F:101
G:11
H:1001
4. 依据赫夫曼算法可得其对应的赫夫曼 树为:
参考答案:
填空: 1. 3 , 4, 6, 1,1,2,A,F,G 2. 完全,log2n +1 , 最大,n 3. 44 4. 2n, n-1, n+1 5. log2(n+1) , log2n 1 6. 5种, 1
1 2
3
1
1
2
2
3 3
2
2
3
3
选择题:1.B
2. B
3.B
4.A
5.B
6.A
简答题:1.(1)二叉树与树的区别:二叉树的一 个结点至多有2个子树,树则不然;二叉树的一 个结点有左、右之分,树则没有此要求。 (2) 度为2的树有2个分支,没有左、右之分,一棵二 叉树边也有两个分支,但有左、右之分,且左、 右不能交换。 2. 由先序遍历序列和中序遍历 序列可以唯一确定一棵二叉树。 后序遍历序列:CDBGFEA 由先序遍历和后序遍历序列 不能唯一确定一棵二叉树。
——,当它为一棵单支树具有——高度, 即为——。 3. 由带权为9,2,5,7的4个叶子结点构成 一棵赫夫曼树,则带权路径长度为—。
4.对于一棵具有n个结点的二叉树,当进行 链接存储时,其二叉链表中的指针域的总 数为——个,其中——个用于链接孩子结 点,——个空闲着 。
5.一棵具有n个结点的理想平衡二叉树的 深度等于——的向上取整或等于——的 向下取整加1。 6.由a.b.c三个结点构成的二叉树,共有
72 30 42
带权路径长度:
16
11 5 6 2
WPL=(2+4)*5
+(5+7+8)*4 + 16*2+30*1 =172
26
15 7 4 8
相关文档
最新文档