色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 >
二叉樹的一個典型應用-哈夫曼樹一
時間:2018-08-16作者:華清遠見

哈夫曼樹是二叉樹的一個典型應用,利用哈夫曼樹,我們可以形成哈夫曼編碼,進而實現對數據的壓縮與解壓處理。

哈夫曼樹(Huffman Tree),又叫優二叉樹,指的是對于一組具有確定權值的葉子結點的具有小帶權路徑長度的二叉樹。

當中的幾個概念我們不得不說一下:

(1)路勁(Path):從樹中的一個結點到另一個結點之間的分支構成兩個結點間的路徑。

(2)路徑長度(Path Length):路徑上的分支樹。

(3)樹的路徑長度(Path Length of Tree):從樹的根結點到每個結點的路徑長度之和。在結點數目相同的二叉樹中,完全二叉樹的路徑長度短。

(4)結點的權(Weight of Node):在一些應用中,賦予樹中結點的一個有實際意義的樹。

(5)結點的帶權路徑長度(Weight Path Length of Node):從該結點到樹的根結點的路徑長度與該結點的權的乘積。

(6)樹的帶權路徑長度(WPL):樹中所有葉子結點的帶權路徑長度之和

在下圖所示的四棵二叉樹,都有4個葉子結點,其權值分別1、2、3、4,他們的帶權路徑長度分別為:

(a)WPL = 1 x 2 + 2 x 2 + 3 x 2 + 4 X 2 = 20

(b)WPL = 1 x 1 + 2 x 2 + 3 x 3 + 4 x 3 = 28

(c)WPL = 1 x 3 + 2 x 3 + 3 x 2 + 4 x 1 = 19

(d)WPL = 2 x 1 + 1 x 2 + 3 x 3 + 4 x 3 = 29

其中,(c)圖所示的二叉樹的帶權路徑長度小,這棵樹就是哈夫曼樹。可以驗證,哈夫曼樹的帶權路徑長度小。

那么我們應該如何構建一個哈夫曼樹呢?其實并不復雜:

1)首先構建一個葉子節點集合,這里我用鏈表來表示,每個節點在插入到鏈表中時是按照權值由小到大順序插入的。

2)首先判斷當前集合節點的個數是否大于1,如果不大于,則程序結束,集合里的節點即為創建好的哈夫曼樹的根節點,如果大于1,則轉至3

3)取出集合中前兩個節點(取出后集合中已經刪除掉這兩個節點),由這兩個節點構建一顆新樹,新樹的權值為這兩個節點之和。權值較小的節點為新樹的左孩子,較大的節點為新樹的右孩子。

4)將新樹按權值由小到大的順序插入到集合中,轉至2。

實現代碼如下:

mytypes.h

bitree.h

bitree.c

linklist.h

linklist.c

main.c

makefile:


發表評論

全國咨詢電話:400-611-6270,雙休日及節假日請致電值班手機:15010390966

在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)

企業培訓洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)

Copyright 2004-2018 華清遠見教育科技集團 版權所有 ,京ICP備16055225號,京公海網安備11010802025203號

主站蜘蛛池模板: 欧美激烈精交gif动态图 | 久久精品国产中国久久 | 丰满少妇乱a片无码 | 国产精品丝袜一区二区三区 | 永久免费无码AV网站在线观看 | 苍井空毛片精品久久久 | 男人肌肌捅女人肌肌视频 | 调教奴隶色の女教师在线播放 | 无码字幕av一区二区三区 | 奶头好大揉着好爽视频午夜院 | 免费av不卡| 成年美女黄的视频网站 | 啦啦啦资源在线观看视频 | 免费永久看黄神器 | 好男人好资源在线影视官网 | V一区无码内射国产 | 国产美女裸身网站免费观看视频 | 嫩草嫩草嫩草影院 | 欧美牲交A欧美牲交aⅴ久久 | 小毛片在线观看 | 香港三级日本三级韩国三级 | 欧美成aⅴ人高清WW 国产亚洲精品A在线 | 色偷偷亚洲男人本色 | 在线观看日本一区 | 亚洲AV片不卡无码久久嫩模 | 国产伦精品久久久一区二区三区 | 国精产品一区二区三区糖心269 | 午夜亚洲AV永久无码精品 | 欧美日韩不卡视频合集 | 鲁大师影院在线观看 | 久久九九兔免费精品6 | 亚洲综合成人婷婷五月在线观看 | 人妻夜夜爽天天爽三区麻豆AV网站 | 免费A级毛片在线播放不收费 | 亚洲人成网站色7799 | 久久久久久无码AV成人影院 | 国产无人区二卡三卡四卡不见星空 | 国产高清女同学巨大乳在线观看 | 国产人妻人伦精品 | 亚洲AV无码乱码在线观看 | 青椒国产97在线熟女 |