数据结构Ch6习题答案
CH6(部分)习题解答

第六章关系数据理论第六章讲解关系数据理论。
这是关系数据库的又一个重点。
学习本章的目的有两个。
一个是理论方面的,本章用更加形式化的关系数据理论来描述和研究关系模型。
另一个是实践方面的,关系数据理论是我们进行数据库设计的有力工具。
因此,人们也把关系数据理论中的规范化理论称为数据库设计理论,有的书把它放在数据库设计部分介绍以强调它对数据库设计的指导作用。
一、基本知识点本章讲解关系数据理论,内容理论性较强,分为基本要求部分(《概论》6.1~6.3)和高级部分《概论》6.4)。
前者是计算机大学本科学生应该掌握的内容;后者是研究生应该学习掌握的内容。
①需要了解的:什么是一个“不好”的数据库模式;什么是模式的插入异常和删除异常;规范化理论的重要意义。
②需要牢固掌握的:关系的形式化定义;数据依赖的基本概念(函数依赖、平凡函数依赖、非平凡的函数依赖、部分函数依赖、完全函数依赖、传递函数依赖的概念,码、候选码、外码的概念和定义,多值依赖的概念);范式的概念;从lNF 到4NF的定义;规范化的含义和作用。
③需要举一反三的:四个范式的理解与应用,各个级别范式中存在的问题(插入异常、删除异常、数据冗余)和解决方法;能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个关系模式属于第几范式。
④难点:各个级别范式的关系及其证明。
二、习题解答和解析1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All-key)、lNF、2NF、3NF、BCNF、多值依赖、4NF。
解析解答本题不能仅仅把《概论》上的定义写下来。
关键是真正理解和运用这些概念。
答函数依赖:设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。
对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。
数据结构Ch6习题答案

Ch6树一、选择题:1.下列关于哈夫曼树的叙述,错误的是(C)。
A.哈夫曼树根结点的权值等于所有叶结点权值之和。
B.具有n个叶结点的哈夫曼树共有2n-1个结点。
C.哈夫曼树是一棵二叉树,因此它的结点的度可以为0, 1, 2。
D.哈夫曼树是带权路径长度最短的二叉树。
2.由3个结点可以构成多少棵不同形态的二叉树(C)。
A. 3B. 4C. 5D. 6(3.如果一棵二叉树结点的前序序列是A, B, C,后序序列是C, B, A,则该二叉树结点的中序序列是(D )。
A. A, B, CB. A, C, BC. B, C, AD.不能确定5.二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索,这种说滔B )A.正确B.错误若结点有左子树,则令其Ichild指针指示其左孩子;若结点没有左子树,则令其Ichild指针指示其前驱;若结点有右子树,则令其rchild指针指示其右孩子;若结点没有右子树,则令其rchild指针指示其后继。
)6.二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说/A )。
A.正确B.错误7.对一棵70个结点的完全二叉树,它有(A )个叶子结点。
A.35B.40C.30D.44⑥® © ©&13.设高度为h的二叉树上只有度为0和度为2的结点,则此二叉树所包含的结点数至少为(B )。
A . 2h B . 2h-1 C . 2h+1 D . h+1>与6房.山63个空点।引个结.辽8.设一棵二叉树中,度为1的结点数为9,则该二叉树的叶子结点的数目为(D )。
A . 10 B . 11C . 12D .不确定 n 0=n 2+19 .假定根结点的层次为0,含有15个结点的二叉树最小高度为(A )。
A . 3B . 4C . 5D . 6) 假定根结点的层次为1,含有15个结点的二叉树最小高度为410 .若一棵二叉树中,度为2的结点数为9,该二叉树的叶子结点的数目为(A )。
数据结构与算法(C语言篇)第6章 习题答案[2页]
![数据结构与算法(C语言篇)第6章 习题答案[2页]](https://img.taocdn.com/s3/m/b1ecfb29bfd5b9f3f90f76c66137ee06eef94e4e.png)
习题答案1.填空题(1)序列有序(2)块内无序、块间有序(3)存储地址(4)内部排序、外部排序2.选择题(1)D (2)C (3)A (4)C (5)C (6)C (7)B (8)A3.思考题(1)重复遍历整个序列,从第一个元素开始,两两比较相邻元素的大小,如果反序则交换,直到整个序列变为有序为止。
(2)无序序列:29–18–25–47–58–12–51–10归并排序:第一次归并后的顺序为:18–29–25–47–12–58–10–51第二次归并后的顺序为:18–25–29–47–10–12–51–58第三次归并后的顺序为:10–12–18–25–29–47–51–58快速排序:第一次划分后的顺序为:10–18–25–12–29–58–51–47第二次划分后的顺序为:10–12–18–25–29–58–51–47第三次划分后的顺序为:10–12–18–25–29–47–51–58堆排序:第一次构造大顶堆:58–47–51–29–18–12–25–104.编程题(1)1void Bubble_Sort(int a[], int n){2 int i, j, temp; //定义三个整型变量3 for(j = 0; j < n-1; j++){ //按轮次进行判断4 //每一轮判断完成后,最后一个元素都是当前未排序序列的最大值5 //每一轮排序,未排序的元素都会减16 for(i = 0;i < n-1-j; i++){ //从第一个元素开始依次向后判断7 if(a[i] > a[i+1]){ //判断元素余后一个元素8 temp = a[i]; //数据交换9 a[i] = a[i+1];10 a[i+1] = temp;11 }12 }13 }14}。
数据结构课后习题答案第六章

第六章树和二叉树(下载后用阅读版式视图或web版式可以看清)习题一、选择题1.有一“遗传”关系:设x是y的父亲,则x可以把它的属性遗传给y。
表示该遗传关系最适合的数据结构为( )。
A.向量B.树C图 D.二叉树2.树最合适用来表示( )。
A.有序数据元素 B元素之间具有分支层次关系的数据C无序数据元素 D.元素之间无联系的数据3.树B的层号表示为la,2b,3d,3e,2c,对应于下面选择的( )。
A. la (2b (3d,3e),2c)B. a(b(D,e),c)C. a(b(d,e),c)D. a(b,d(e),c)4.高度为h的完全二叉树至少有( )个结点,至多有( )个结点。
A. 2h_lB.h C.2h-1 D. 2h5.在一棵完全二叉树中,若编号为f的结点存在右孩子,则右子结点的编号为( )。
A. 2iB. 2i-lC. 2i+lD. 2i+26.一棵二叉树的广义表表示为a(b(c),d(e(,g(h)),f)),则该二叉树的高度为( )。
A.3B.4C.5D.67.深度为5的二叉树至多有( )个结点。
A. 31B. 32C. 16D. 108.假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( )个。
A. 15B. 16C. 17D. 479.题图6-1中,( )是完全二叉树,( )是满二叉树。
1 / 1710.在题图6-2所示的二叉树中:(1)A结点是A.叶结点 B根结点但不是分支结点C根结点也是分支结点 D.分支结点但不是根结点(2)J结点是A.叶结点 B.根结点但不是分支结点C根结点也是分支结点 D.分支结点但不是根结点(3)F结点的兄弟结点是A.EB.D C.空 D.I(4)F结点的双亲结点是A.AB.BC.CD.D(5)树的深度为A.1B.2C.3D.4(6)B结点的深度为A.1B.2C.3D.4(7)A结点所在的层是A.1B.2C.3D.411.在一棵具有35个结点的完全二叉树中,该树的深度为( )。
数据结构ch6习题

数据结构ch6一、单项选择(10分)(1)若结点A有3个兄弟,而且B为A的双亲,则B的度为______。
(2005)A 3B 4C 5D 1(2)二叉树有8个度为2 的结点,则总结点个数为______。
(2006)A 7B 8C 9D 不一定(3)有n个结点的二叉链表有______个空链域。
(2006)A n +1B nC n –1D 不一定二、填空(10分)1、深度为k的二叉树至多有______结点(k≥1)。
(2006)2、n(n>0)个结点构成的二叉树,叶子结点最多有______个,最少有______个。
若二叉树有m个叶子结点,则度为2的结点有______个。
3、一棵树T中,包括一个度为1的,两个度为2的,三个度为3的,四个度为4的和若干个叶子结点,则叶子结点有______个。
4、n(n>1)个结点构成的树中,深度最小的那棵树的深度是______ ,它有______ 个叶子结点和______ 个非终端结点。
深度最大的那棵树的深度是______ ,它有______ 个叶子结点和______ 个非终端结点。
5、已知完全二叉树的第7层有10个叶子结点,则该完全二叉树共有______ 个结点。
6、8层完全二叉树至少有______结点,至多有______结点。
拥有100个结点的完全二叉树的层数是______。
7、深度为k的完全二叉树至少有______结点,至多有______结点,若按自上而下、从左向右给结点编号(从1开始),则编号最小的叶子结点的编号是______。
8、结点数为7的二叉树的高度的取值介于______和______之间。
9、已知二叉树有50个叶子结点,则该二叉树至少应有______个结点。
三、判断题(5分)1、树转换成的二叉树,其根结点的右子树一定为空。
(2006)2、完全二叉树的某个结点若无左子树,则它必为叶子结点。
四、综合应用(3×5=15)a)画出有三个结点的二叉树的所有不同形态。
数据结构课后习题(第6章)

【课后习题】第6章树和二叉树网络工程2010级()班学号:姓名:一、填空题(每空1分,共16分)1.从逻辑结构看,树是典型的。
2.设一棵完全二叉树具有999个结点,则此完全二叉树有个叶子结点,有个度为2的结点,有个度为1的结点。
3.由n个权值构成的哈夫曼树共有个结点。
4.在线索化二叉树中,T所指结点没有左子树的充要条件是。
5.在非空树上,_____没有直接前趋。
6.深度为k的二叉树最多有结点,最少有个结点。
7.若按层次顺序将一棵有n个结点的完全二叉树的所有结点从1到n编号,那么当i为且小于n时,结点i的右兄弟是结点,否则结点i没有右兄弟。
8.N个结点的二叉树采用二叉链表存放,共有空链域个数为。
9.一棵深度为7的满二叉树有___ ___个非终端结点。
10.将一棵树转换为二叉树表示后,该二叉树的根结点没有。
11.采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的遍历结果是一样的。
12.一棵Huffman树是带权路径长度最短的二叉树,权值的外结点离根较远。
二、判断题(如果正确,在对应位置打“√”,否则打“⨯”。
每题0.5分,共5分)1.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i-1个结点。
2.二叉树的前序遍历并不能唯一确定这棵树,但是,如果我们还知道该二叉树的根结点是那一个,则可以确定这棵二叉树。
3.一棵树中的叶子结点数一定等于与其对应的二叉树中的叶子结点数。
4.度≤2的树就是二叉树。
5.一棵Huffman树是带权路径长度最短的二叉树,权值较大的外结点离根较远。
6.采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的前序遍历结果是一样的。
7.不存在有偶数个结点的满二叉树。
8.满二叉树一定是完全二叉树,而完全二叉树不一定是满二叉树。
9.已知二叉树的前序遍历顺序和中序遍历顺序,可以惟一确定一棵二叉树;10.已知二叉树的前序遍历顺序和后序遍历顺序,不能惟一确定一棵二叉树;三、单项选择(请将正确答案的代号填写在下表对应题号下面。
ch6习题及答案

习题6解答判断题:1.二叉树中每个结点有两个子女结点,而对一般的树则无此限制,因此二叉树是树的特殊情形。
( ╳ )2.二叉树就是结点度为2的树。
( ╳ )( (哈工大2000年研究生试题)3.二叉树中不存在度大于2的结点,当某个结点只有一棵子树时无所谓左、右子树之分。
( ╳ ) (陕西省1998年自考试题)4.当k≥1时,高度为k的二叉树至多有21 k个结点。
( ╳ )5.完全二叉树的某结点若无左孩子,则它必是叶结点。
(√)(中科院软件所1997年研究生试题)6.用一维数组存放二叉树时,总是以前序遍历顺序存储结点。
( ╳ )7.若有一个结点是某二叉树子树的中序遍历序列中的最后一个结点,则它必是该子树的前序遍历序列中的最后一个结点。
( ╳ )8.存在这样的二叉树,对它采用任何次序的遍历,结果相同。
(√)(哈工大2000年研究生试题)9.中序线索二叉树的优点之一是便于在中序下查找前驱结点和后继结点。
(√)10.将一棵树转换成二叉树后,根结点没有左子树,( ╳ )(北邮1999年研究生试题。
)11.由树转换成二叉树,其根结点的右子树总是空的。
(√)12.前序遍历森林和前序遍历与该森林对应的二叉树其结果不同。
( ╳ )13.在叶子数目和权值相同的所有二叉树中,最优二叉树一定是完全二叉树。
( ╳ )14.在哈夫曼编码中,当两个字符出现的频率相同时,其编码也相同,对于这种情况应作特殊处理。
( ╳ )15.霍夫曼树一定是满二叉树。
( ╳ )16.树的度是树内各结点的度之和。
( ╳ )17.由二叉树的结点构成的集合可以是空集合。
(√)18.一棵树中的叶子结点数一定等于与其对应的二叉树中的叶子结点数。
( ╳ )选择题:19.树最适合用来表示( C )。
A.有序数据元素 B. 无序数据元素C.元素之间具有分支层次关系的数据 D. 元素之间无联系的数据20.如果结点A有3个兄弟,而且B是A的双亲,则B的度是( D )。
ch6习题及答案

ch6习题及答案习题6解答判断题:1.二叉树中每个结点有两个子女结点,而对一般的树则无此限制,因此二叉树是树的特殊情形。
( ╳ )2.二叉树就是结点度为2的树。
( ╳ )( (哈工大2000年研究生试题)3.二叉树中不存在度大于2的结点,当某个结点只有一棵子树时无所谓左、右子树之分。
( ╳ ) (陕西省1998年自考试题)4.当k≥1时,高度为k的二叉树至多有21 k个结点。
( ╳ )5.完全二叉树的某结点若无左孩子,则它必是叶结点。
(√)(中科院软件所1997年研究生试题)6.用一维数组存放二叉树时,总是以前序遍历顺序存储结点。
( ╳ )7.若有一个结点是某二叉树子树的中序遍历序列中的最后一个结点,则它必是该子树的前序遍历序列中的最后一个结点。
( ╳ )8.存在这样的二叉树,对它采用任何次序的遍历,结果相同。
(√)(哈工大2000年研究生试题)9.中序线索二叉树的优点之一是便于在中序下查找前驱结点和后继结点。
(√)10.将一棵树转换成二叉树后,根结点没有左子树,( ╳ )(北邮1999年研究生试题。
)11.由树转换成二叉树,其根结点的右子树总是空的。
(√)12.前序遍历森林和前序遍历与该森林对应的二叉树其结果不同。
( ╳ )13.在叶子数目和权值相同的所有二叉树中,最优二叉树一定是完全二叉树。
( ╳ )14.在哈夫曼编码中,当两个字符出现的频率相同时,其编码也相同,对于这种情况应作特殊处理。
( ╳ )15.霍夫曼树一定是满二叉树。
( ╳ )16.树的度是树内各结点的度之和。
( ╳ )17.由二叉树的结点构成的集合可以是空集合。
(√)18.一棵树中的叶子结点数一定等于与其对应的二叉树中的叶子结点数。
( ╳ )选择题:19.树最适合用来表示( C )。
A.有序数据元素 B. 无序数据元素C.元素之间具有分支层次关系的数据 D. 元素之间无联系的数据20.如果结点A有3个兄弟,而且B是A的双亲,则B的度是( D )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ch6树一、选择题:1.下列关于哈夫曼树的叙述,错误的是( C )。
A.哈夫曼树根结点的权值等于所有叶结点权值之和。
B.具有n个叶结点的哈夫曼树共有2n-1个结点。
C.哈夫曼树是一棵二叉树,因此它的结点的度可以为0,1,2。
D.哈夫曼树是带权路径长度最短的二叉树。
2.由3个结点可以构成多少棵不同形态的二叉树( C )。
A.3 B.4 C.5 D.63.如果一棵二叉树结点的前序序列是A,B,C,后序序列是C,B,A,则该二叉树结点的中序序列是( D )。
A.A,B,C B.A,C,B C.B,C,A D.不能确定4.如图所示的4棵二叉树中,( B )不是完全二叉树。
A.B.C.D.5.二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索,这种说法( B )A.正确B.错误若结点有左子树,则令其lchild指针指示其左孩子;若结点没有左子树,则令其lchild指针指示其前驱;若结点有右子树,则令其rchild指针指示其右孩子;若结点没有右子树,则令其rchild指针指示其后继。
6.二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法( A)。
A.正确B.错误7.对一棵70个结点的完全二叉树,它有( A )个叶子结点。
A.35 B.40 C.30 D.448.设一棵二叉树中,度为1的结点数为9,则该二叉树的叶子结点的数目为( D )。
A.10 B.11 C.12 D.不确定n0=n2+19.假定根结点的层次为0,含有15个结点的二叉树最小高度为( A )。
A.3 B.4 C.5 D.6假定根结点的层次为1,含有15个结点的二叉树最小高度为410.若一棵二叉树中,度为2的结点数为9,该二叉树的叶子结点的数目为( A )。
A.10 B.11 C.12 D.不确定n0=n2+111.设根结点的层次为0,则高度为k的二叉树的最大结点数为(C )。
A.2k-1 B.2k C.2k+1-1 D.2k+1若设根结点的层次为1,则这棵树的高度为k+1,高度为k+1的二叉树的最大结点数为2k+1-1 12.以知某二叉树的后序遍历序列为abdec,先序遍历序列为cedba,它的中序遍历序列为( D )。
A.debac B.acbed C.decba D.不确定13.设高度为h的二叉树上只有度为0和度为2的结点,则此二叉树所包含的结点数至少为( B )。
A.2h B.2h-1 C.2h+1 D.h+114.设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是( C )。
A.n在m右方B.n是m祖先C.n在m左方D.n是m子孙15.将一棵有100个结点的完全二叉树从上到下,从左到右依次对结点进行编号,根结点的编号为49的结点的左孩子编号为( A)。
A.98 B.99 C.50 D.4816.某二叉树的前序和后序序列正好相反,则该二叉树一定是( B )二叉树。
A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子17.对于一棵满二叉树,m个树叶,n个结点,深度为h,则( C)。
A.h+m=2n B.m=h-1 C.n=2h-1 D.n=h+m18.判断线索二叉树中某结p有左孩子的条件是( C)。
A.p!=null B.p->lchild!=null C.p->ltag=0 D.p->ltag=119.实现任意二叉树的后序非递归算法而不使用堆栈结构,最佳方案是二叉树采用( C )存储结构。
A.二叉链表B.广义存储结构C.三叉链表D.顺序存储结构20.在一棵二叉树结点的先序遍历序列,中序遍历序列和后序遍历序列中,所有的叶子结点的先后顺序( B )。
A.都不相同B.完全相同C.先序和中序相同,而与后序不同D.中序和后序相同,而与先序不同21.下图所示FF是森林F转换而来的二叉树,那么F 一共有( C)个叶子结点。
A.4 B.5 C.6 D.722.在一非空二叉树的中序遍历序列中,根结点的右边( A)。
A.只有右子树上的所有结点B.只有右子树上的部分结点C.只有左子树上的所有结点D.只有左子树上的部分结点23.设森林F中有3棵树,其第一,第二和第三棵树的结点个数分别是n1,n2和n3,则与森林F相对应的二叉树根结点的右子树上的结点个数是( D )。
A.n1B.n1+n2C.n3D.n2+n324.假定一棵二叉树的结点数为18,则它的最小高度为(C )。
A.18 B.8 C.5 D.4第1层第2层第3层第4层第5层1 2 4 8 325.树最合适用来表示(C )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据26.以下有关数据结构的叙述正确的是(C )。
A.线性表的线性存储结构优于链式存储结构B.二叉树的第i层上有2i-1个结点,深度为k的二叉树上有2k-1个结点。
C.二维数组是其数据元素为线性表的线性表。
D.栈的操作方式是先进先出。
二.填空题1.有一棵树如图示,回答下面问题:(1)这棵树的根结点是(A);(2)这棵树的叶子结点是(B,E,H,G);(3)结点C的度是(2);(4)这棵树的度是(3);(5)这棵树的深度是(4);(6)结点C的孩子是(E,F),子孙是(E,F,H);(7)结点F的父亲是(C),祖先是(A,C)。
2.二叉树的每一个结点至多有(2)棵子树,且子树有(左右)之分。
3.树的结点包含一个(数据元素)及若干指向其(子树)的分支,结点拥有的子树数称为(度),度为0的结点称为(树叶或终端结点),度不为0的结点称为(非终端结点或分支结点)。
4.对二叉树来说,第k层上至多有(2k-1)个结点。
5.前序遍历序列为abc的不同二叉树有(5)种不同形态。
6.二叉树的前序遍历序列为I J KL MNO,中序遍历序列为J LK I NMO,则后序遍历序列为(LKJNOMI)。
7.一棵树转化为一棵二叉树后,二叉树没有(右)子树。
8.一棵含有n个结点的完全二叉树,它的高度是([log2n]+1)。
一棵含有n个结点的完全二叉树,它的高度是([log2n]+1)。
h-1层最后一个结点的编号2h-1-1h层第一个结点的编号2h-1h层最后一个结点的编号2h-12h-1≥n≥2h-1n≥2h-1h≤logn+1h= [logn]+1n=2k-1=>k= log2(n+1)9.深度为k的二叉树至多有(2k-1)个结点。
10.含有n个结点的二叉树用二叉链表表示,有(n+1)个空链域。
有2n个链域有n-1个非空链域11.哈夫曼树是带权路径长度(最短)的二叉树。
12.具有m个叶子结点的哈夫曼树共(2m-1)个结点。
13.前序为a,b,c且后序为c,b,a的二叉树有(4)棵。
14.树和二叉树从定义上说是两种不同的数据结构,那么将树转化为二叉树的基本目的是(利用已有的二叉树的算法来解决树的有关问题)。
15.深度为k的完全二叉树至多有(2k-1)个结点;至少有(2k-1)个结点,若按自上而下,从左到右的次序给结点编号(从1开始),则编号最小的叶子结点的编号是(2k-2+1)。
16.已知完全二叉树的第8层有8个结点,则其叶子结点数为(68)个。
第7层的叶结点总数:26-4第8层的叶结点总数:817.已知完全二叉树的第7层有10个叶子结点,则整个二叉树的结点个数最多为(235)个。
18.已知二叉树有50个叶子结点,且仅有一个孩子的结点数为30,则总结点数为(129)。
设度为i的结点有n i个,共n个结点有n0+n1+n2=n(结点总数)0*n0+1*n1+2*n2=n-1(边数)所以:n0=n2+1n1=3019.用数组A[1…n]顺序存储完全二叉树的各结点,则当i ≤(n-1)/2时,结点A[i]的右孩子是结点(A[2i+1])。
20.一棵二叉树结点的前序序列为A,B,D,E,G,C,F,H,I,中序序列为D,B,G,E,A,C,H,F,I,则该二叉树结点的后序序列为(DGEBHIFCA)。
21.有m个叶子结点的哈夫曼树上的结点数是(2m-1)。
22.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1和1,则T中叶子结点的个数为(8)。
设度为i的结点有n i个n1=4 n2=2 n3=1 n4=1n0+n1+n2+n3+n4=nn-1=0*n0+1*n1+2*n2+3*n3+4*n423.6个结点可构造出132种不同形态的二叉树。
高度:6高度:5高度:4高度:324.在一棵高度为3的四叉树中,最多含有21 结点。
1+1*4+1*4*425.一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i(j, k (x, y) ) ),结点f的层数为3。
假定根结点的层数为0。
26.一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i(j, k (x, y) ) ),结点k的所有祖先的结点数为 2 个。
27.假定一棵三叉树(即度为3的树)的结点个数为50,则它的最小高度为 4 。
假定根结点的高度为0。
第一层:30=1个结点第二层:1×3=31=3个结点第三层:1×3×3=32=9个结点第四层:1×3×3×3=33=27个结点------------前四层,共40个结点第五层:50-40=10个结点28.对于一棵具有n个结点的树,该树中所有结点的度数之和为n-1。
即求边数29.设二叉树根的高度为1,则:高度为h的完全二叉树的不同二叉树棵数:2h-1,(即最后一层分别有1,2,…,2h-1个结点的完全二叉树)高度为h的满二叉树的不同二叉树棵数:1。
三.判断题1.(×)二叉树是一棵无序树。
2.(×)若有一个结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点。
3.(√)在一棵二叉树中,假定每个结点只有左子女,没有右子女,对它分别进行中序遍历和后序遍历,则具有相同的遍历结果。
4.(√)在树的存储中,若使每个结点带有指向前驱结点的指针,将在算法中为寻找前驱结点带来方便。
5.(√)二叉树是树的特殊情形。
6.(×)对于一棵具有n个结点的任何二叉树,进行前序、中序或后序的任一种次序遍历的空间复杂度为O(log2n)。
7.(×)对于一棵具有n个结点,其高度为h的二叉树,进行任一种次序遍历的时间复杂度为O(h)。
8.(×)若有一个叶子结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点。
9.(√)线索化二叉树中的每个结点通常包含有5个数据成员。