1/19第六章习题1.试分别画出具有3个结点的树和3个结点的二叉树的所有不同形态
2.对题1所得各种形态的二叉树,分别写出前序、中序和后序遍历的序列
3.已知一棵度为k的树中有n1个度为1的结点,n2个度为2的结点,⋯⋯,nk个度为k的结点,则该树中有多少个叶子结点并证明之
假设一棵二叉树的先序序列为EBADCFHGIKJ,中序序列为ABCDEFGHIJK,请画出该二叉树
5.已知二叉树有50个叶子结点,则该二叉树的总结点数至少应有多少个
6.给出满足下列条件的所有二叉树:①前序和后序相同②中序和后序相同③前序和后序相同7.n个结点的K叉树,若用具有k个child域的等长链结点存储树的一个结点,则空的Child域有多少个
8.画出与下列已知序列对应的树T:树的先根次序访问序列为GFKDAIEBCHJ;树的后根次序访问序列为DIAEKFCJHBG
9.假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为:0
10请为这8个字母设计哈夫曼编码
10.已知二叉树采用二叉链表存放,要求返回二叉树T的后序序列中的第一个结点指针,是否可不用递归且不用栈来完成
画出和下列树对应的二叉树:2/1912.已知二叉树按照二叉链表方式存储,编写算法,计算二叉树中叶子结点的数目
13.编写递归算法:对于二叉树中每一个元素值为x的结点,删去以它为根的子树,并释放相应的空间
14.分别写函数完成:在先序线索二叉树T中,查找给定结点*p在先序序列中的后继
在后序线索二叉树T中,查找给定结点*p在后序序列中的前驱
15.分别写出算法,实现在中序线索二叉树中查找给定结点*p在中序序列中的前驱与后继
16.编写算法,对一棵以孩子-兄弟链表表示的树统计其叶子的个数
17.对以孩子-兄弟链表表示的树编写计算树的