Ch6树 一、选择题:
1.下列关于哈夫曼树的叙述,错误的是 A.哈夫曼树根结点的权值等于所有叶结点权值之和。 B.具有n个叶结点的哈夫曼树共有2n-1个结点。 C.哈夫曼树是一棵二叉树,因此它的结点的度可以为0,1,2。 D.哈夫曼树是带权路径长度最短的二叉树。 2.由3个结点可以构成多少棵不同形态的二叉树 3.如果一棵二叉树结点的前序序列是A,B,C,后序序列是C,B,A,则该二叉树结点的中序序列是 A. B. C. D. 5.二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索,这种说法 A.正确 B.错误 若结点有左子树,则令其lchild指针指示其左孩子;若结点没有左子树,则令其lchild指针指示其前驱; 若结点有右子树,则令其rchild指针指示其右孩子;若结点没有右子树,则令其rchild指针指示其后继。 6.二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法。 A.正确 B.错误 7.对一棵70个结点的完全二叉树,它有个叶子结点。 A.35 B.40 C.30 D.44 8.设一棵二叉树中,度为1的结点数为9,则该二叉树的叶子结点的数目为 9.假定根结点的层次为0,含有15个结点的二叉树最小高度为。 A.3 B.4 C.5 D.6 假定根结点的层次为1,含有15个结点的二叉树最小高度为4 10.若一棵二叉树中,度为2的结点数为9,该二叉树的叶子结点的数目为。 A.10 B.11 C.12 D.不确定 n0=n2+1 11.设根结点的层次为0,则高度为k的二叉树的最大结点数为 若设根结点的层次为1,则这棵树的高度为k+1,高度为k+1的二叉树的最大结点数为2k+1-1 12.以知某二叉树的后序遍历序列为abdec,先序遍历序列为cedba,它的中序遍历序列为 13.设高度为h的二叉树上只有度为0和度为2的结点,则此二叉树所包含的结点数至少为。 A.2h B.2h-1 C.2h+1 D.h+1 14.设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是 1 / 8 . 15.将一棵有100个结点的完全二叉树从上到下,从左到右依次对结点进行编号,根结点的编号为49的结点的左孩子编号为。 A.98 B.99 C.50 D.48 16.某二叉树的前序和后序序列正好相反,则该二叉树一定是< B >二叉树。 A. 空或只有一个结点 B.高度等于其结点数 C.任一结点无左孩子 D.任一结点无右孩子 17.对于一棵满二叉树,m个树叶,n个结点,深度为h,则 A.h+m=2n B.m=h-1 C.n=2h-1 D.n=h+m 18.判断线索二叉树中某结p有左孩子的条件是 A.p!=null B.p->lchild!=null C.p->ltag=0 D.p->ltag=1 19.实现任意二叉树的后序非递归算法而不使用堆栈结构,最佳方案是二叉树采用 20.在一棵二叉树结点的先序遍历序列,中序遍历序列和后序遍历序列中,所有的叶子结点的先后顺序。 A.都不相同 B.完全相同 C.先序和中序相同,而与后序不同 D.中序和后序相同,而与先序不同 21.下图所示FF是森林F转换而来的二叉树,那么F 一共有 23.设森林F中有3棵树,其第一,第二和第三棵树的结点个数分别是n1,n2和n3,则与森林F相对应的二叉树根结点的右子树上的结点个数是 A.n1 B.n1+n2 C.n3 D.n2+n3 24.假定一棵二叉树的结点数为18,则它的最小高度为 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 26.以下有关数据结构的叙述正确的是 B.二叉树的第i层上有 2i-1个结点,深度为k的二叉树上有2k-1个结点。 C.二维数组是其数据元素为线性表的线性表。 D.栈的操作方式是先进先出。 二.填空题 1.有一棵树如图示,回答下面问题: (1) 这棵树的根结点是;<2>这棵树的叶子结点是;<3>结点C的度是<2>;<4>这棵树的度是<3>;<5> 这棵树的深度是<4>;<6>结点C的孩子是 3.树的结点包含一个<数据元素>及若干指向其<子树>的分支,结点拥有的子树数称为<度>,度为0的结点称为<树叶或终端结点>,度不为0的结点称为<非终端结点或分支结点>。 4.对二叉树来说,第k层上至多有<2k-1>个结点。 2 / 8 . 5.前序遍历序列为abc的不同二叉树有<5>种不同形态。 6.二叉树的前序遍历序列为IJKLMNO,中序遍历序列为JLKINMO,则后序遍历序列为 9.深度为k的二叉树至多有<2k-1>个结点。 10.含有n个结点的二叉树用二叉链表表示,有 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层的叶结点总数:8 17.已知完全二叉树的第7层有10个叶子结点,则整个二叉树的结点个数最多为<235>个。 18.已知二叉树有50个叶子结点,且仅有一个孩子的结点数为30,则总结点数为<129>。 设度为i的结点有ni个,共n个结点 有n0+n1+n2=n<结点总数> 0*n0+1*n1+2*n2=n-1<边数> 所以:n0=n2+1 n1=30