红黑树:平衡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) 没有键值相等的节点

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2021-04-13
  • 2021-05-21
  • 2021-05-27
  • 2022-12-23
  • 2021-12-16
猜你喜欢
  • 2022-02-20
  • 2021-12-26
  • 2021-07-14
  • 2021-07-03
  • 2021-10-08
  • 2021-12-08
相关资源
相似解决方案