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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

哈夫曼编码和带权路径计算

發(fā)布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 哈夫曼编码和带权路径计算 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

哈夫曼樹是一種帶權路徑長度最短的二叉樹,也稱為最優(yōu)二叉樹。下面用一幅圖來說明。

它們的帶權路徑長度分別為:

圖a: WPL=5*2+7*2+2*2+13*2=54

圖b: WPL=5*3+2*3+7*2+13*1=48

可見,圖b的帶權路徑長度較小,我們可以證明圖b就是哈夫曼樹(也稱為最優(yōu)二叉樹)。

哈夫曼樹構建教程

例:對于給定的一組權值w={1,4,9,16,25,36,49,64,81,100},構造具有最小帶權外部路徑長度的擴充二叉樹,并求出他的的帶權外部路徑長度。

解:1、首先我們對這一組數(shù)字進行排序。規(guī)則是從小到大排列(題目已排序好)。

????? 2、在這些數(shù)中 選擇兩個最小的數(shù)字(哈夫曼樹是從下往上排列的)寫在紙上。如下圖所示

? 3、用一個類似于樹杈的“樹枝”連接上兩個最小的數(shù)。在頂點處計算出這兩個數(shù)字的和 并寫在上面。然后再比較剩下的數(shù)字和這個和的大小,再取出兩個最小的數(shù)字進行排列

4、如上圖中30,25的和為55,已經(jīng)大于36,49.所以這個時候開始有分支,用36,49再構造一個分支,如下圖。

5、最后將分支合并成一個二叉樹,如下圖

6、這樣,二叉樹結構就構建好了。

?

帶權外部路徑長度計算;

WPL=2*100 + 3*64 + 2*81 + 4*25 + 2*49 + 2*36 + 5*16 + 6*9 + 7*1 + 7*4 =993

(385的權重為0,216和166權重為1.....)

左0右1:哈夫曼編碼為:

總結

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

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