1. 程式人生 > >資料結構-哈夫曼樹

資料結構-哈夫曼樹

哈夫曼樹:最優樹,帶權路徑長度最短的樹



概念:
路徑:從樹中一個節點到另外一個節點之間的分支構成連個節點之間的路徑,如上圖:R到D之間的路徑為2,R到H之間路徑為3
路徑長度:路徑上分支的數目
樹的路徑長度:從樹根到每一個節點的路徑長度之和
比如R到A,B,C,D,E,F,G,H,K路徑長度之和18
樹的帶權路徑長度:樹中所有葉子節點的帶權路徑路徑長度之和:
WPL=∑_(k-1)^n▒WkLk 其中Wk為K個節點的權值,L為路徑最優二叉樹:WPL最小的二叉樹,這裡注意只考慮葉子節點

構造哈弗曼樹:

應用場景: