日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

哈夫曼树 带权路径

發布時間:2025/5/22 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 哈夫曼树 带权路径 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

樹的帶權路徑長度

(Weighted Path Length of Tree,簡記為WPL)

一般的,我們是可以用常規的構造哈夫曼樹求帶權路徑長度。

計算結點的帶權路徑長度:結點到樹根之間的路徑長度與該結點上權的乘積。

帶權路徑長度WPL(Weighted Path Length)最小的二叉樹,也稱為最優二又樹。

在這里簡單舉個例子說一下:

題目:

給定6個字符(a,b,c,d,e,f),它們的權值集合W =(2,3,4,7,8,9),試構造關于W的一棵哈夫曼樹,求其帶權路徑長度WPL。

解:根據題意構造關于W的哈夫曼樹如1圖所示:

那么其帶權路徑長度WPL=(9+7+8)×2+4×3+(2+3)×4=80。

結點到樹根之間的路徑長度與該結點上權的乘積

哈夫曼樹

構造哈夫曼樹的辦法是:在W中選出兩個權小結點,并同時計算出它們的和,如果兩個數的和正好是下一步的兩個最小數的其中的一個,那么這個樹直接往上生長就可以了,如果這兩個數的和比較大,不是下一步的兩個最小數的其中一個,那么就并列生長。

哈夫曼樹又稱最優二叉樹,是一種帶權路徑長度最短的二叉樹。所謂樹的帶權路徑長度,就是樹中所有的葉結點的權值乘上其到根結點的路徑長度(若根結點為0層,葉結點到根結點的路徑長度為葉結點的層數)。樹的路徑長度是從樹根到每一結點的路徑長度之和,記為WPL=(W1L1+W2L2+W3L3+…+WnLn),N個權值Wi(i=1,2,…n)構成一棵有N個葉結點的二叉樹,相應的葉結點的路徑長度為Li(i=1,2,…n),可以證明哈夫曼樹的WPL是最小的。

總結

以上是生活随笔為你收集整理的哈夫曼树 带权路径的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。