不需要,也可以每个左孩子小于每个右孩子,左面大或右面大都无所谓,但必须统一,要么左边大于右边,要么右边大于左边,否则在霍夫曼树的一些应用中会出错
不需要。
二叉排序树才要求左子树所有结点的值小于根结点,右子树所有结点的值大于根结点。
构造方法:
(1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);
(2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;
(3)从森林中删除选取的两棵树,并将新树加入森林;
(4)重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树
每次从节点中拿出2个最小的,得出新的节点再放入节点群中,再次从节点中拿出2个最小的节点,递归得出就是哈夫曼树。
你说的最小,自然是左小右大,按小到大取的呀。