#include
#include
#define maxint 2147483647
#define maxnum 50
#define maxnode 100
struct htnode //哈夫曼樹結點的結構
;struct httree
;typedef
struct httree *phttree;
//哈夫曼樹型別的指標型別
phttree huffman
(int m,
int*w)
//構造m個葉結點的haffman樹
for(i=
0;i<
2*m-
1;i++
)//置初態
for(i=
0;i1;i++
)//每迴圈一次構造乙個內部結點
else
if(pht->ht[j]
.wwht[j]
.parent==-1
) pht->ht[x1]
.parent=m+i;
//構造乙個內部結點
pht->ht[x2]
.parent=m+i;
pht->ht[m+i]
.ww=m1+m2;
pht->ht[m+i]
.llink=x1;
pht->ht[m+i]
.rlink=x2;
pht->root=m+i;
}return pht;
}void
printcode
(phttree pht,
int m)
//列印huffman樹pht中每個外部結點的編碼
printf
("\n");
}}intmain()
; phttree pht;
pht=
huffman(6
,w);
printcode
(pht,m)
;return0;
}
資料結構原始碼筆記(c語言描述)彙總:
資料結構原始碼筆記(c語言):英文單詞按字典序排序的基數排序
資料結構原始碼筆記(c語言):直接插入排序
資料結構原始碼筆記(c語言):直接選擇排序
資料結構原始碼筆記(c語言):置換-選擇演算法
資料結構原始碼筆記(c語言):huffman樹字元編碼
資料結構原始碼筆記(c語言):josephus問題之順序表
資料結構原始碼筆記(c語言):josephus問題之迴圈鏈結表
資料結構原始碼筆記(c語言):多項式合併
資料結構原始碼筆記(c語言):二叉樹之葉子結點旋轉銷毀
資料結構原始碼筆記(c語言):哈夫曼樹
資料結構原始碼筆記(c語言):集合的位向量表示
資料結構原始碼筆記(c語言):鏈結佇列
資料結構原始碼筆記(c語言):鏈結棧
資料結構原始碼筆記(c語言):線性表的單鏈表示
資料結構原始碼筆記(c語言):線性表的順序表示
資料結構原始碼筆記(c語言):棧的基本操作
資料結構原始碼筆記(c語言):中綴表示式
資料結構原始碼筆記(c語言):希爾插入排序
資料結構原始碼筆記(c語言):索引檔案建立和查詢
資料結構原始碼筆記(c語言):氣泡排序
資料結構原始碼筆記(c語言):快速排序
資料結構原始碼筆記(c語言):可變長度字串的快速排序
資料結構原始碼筆記(c語言):基數排序
資料結構原始碼筆記(c語言):二路歸併排序
資料結構原始碼筆記(c語言):堆排序
資料結構原始碼筆記(c語言):二叉樹搜尋樹kruskal
資料結構原始碼筆記(c語言):二叉搜尋樹prim
資料結構原始碼筆記(c語言):最短路徑弗洛伊德演算法
資料結構原始碼筆記(c語言):深度、廣度優先生成樹
資料結構原始碼筆記(c語言):鄰接矩陣轉化鄰接表
資料結構原始碼筆記(c語言):統計字串**現的字元及其次數
資料結構原始碼筆記(c語言):順序查詢
資料結構原始碼筆記(c語言):分塊法查詢
資料結構原始碼筆記(c語言):二分查詢
資料結構原始碼筆記(c語言):二叉樹遍歷
資料結構原始碼筆記(c語言):二叉平衡樹的相關操作演算法
資料結構原始碼筆記(c語言):二叉排序樹的基本操作演算法
學習筆記 C 資料結構 哈夫曼樹,哈夫曼編碼
今天把哈夫曼樹又實現了一遍。主要使用了c 的stl的priority queue優先佇列實現哈夫曼樹的構建。優先佇列的底層其實是小頂堆 或大頂堆 哈夫曼樹的構建用到的是小頂堆啦,因為每次都是從優先佇列中彈出最小的兩個元素,也就是小頂堆頂的兩個元素。優先佇列的語法是這樣的 include includ...
資料結構與演算法 哈夫曼樹(原始碼)!
原文出處 這些天明白了乙個道理,搞技術也是需要激情的。也不知道為什麼這段過的感覺特別的不爽,也不知道是因為快要考試了,心裡沒底,而帶來的恐懼,還是 搞技術太久,心裡想放個假,總之是過的暈暈乎乎,做事情也總是反應遲鈍,思維也不快,我爸媽說我是因為睡 不夠,但是我覺得我一晚上睡6個半小時,也不算短了。真...
資料結構與演算法 哈夫曼樹(原始碼)!
include iostream define maxvalue 100000 using namespace std const intn 4 葉子節點個數 構造哈夫曼樹結點 typedef struct hnodetype hnodetype hfmtree 2 n 1 結點數 構造哈夫曼編碼陣...