红黑树:平衡2X 哈夫曼树:最优2X
红黑树 :TreeSet、TreeMap
哈夫曼树
1. 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点); 2. 在森林中选出根结点的权值最小的两棵树进行合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和; 3. 从森林中删除选取的两棵树,并将新树加入森林; 4. 重复(02)、(03)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树
2.1 前序遍历 若二叉树非空,则执行以下操作: (01) 访问根结点; (02) 先序遍历左子树; (03) 先序遍历右子树。 2.2 中序遍历 若二叉树非空,则执行以下操作: (01) 中序遍历左子树; (02) 访问根结点; (03) 中序遍历右子树。 2.3 后序遍历 若二叉树非空,则执行以下操作: (01) 后序遍历左子树; (02) 后序遍历右子...
(01) 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; (02) 任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; (03) 任意节点的左、右子树也分别为二叉查找树。 (04) 没有键值相等的节点