資料結構原始碼筆記(C語言) 哈夫曼樹

2021-10-08 21:57:17 字數 2197 閱讀 6073

#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 結點數 構造哈夫曼編碼陣...