摘要: * 對(duì)給定的一組權(quán)值,實(shí)現(xiàn)HuffMan編碼,時(shí)間復(fù)雜度1/2n^2
* 第一步:由已知的n個(gè)權(quán)值形成哈夫曼的初態(tài)
* 第二步:建立哈夫曼結(jié)點(diǎn)數(shù)組。依次對(duì)前面已建立的結(jié)點(diǎn)作如下處理
* 1. 選擇兩個(gè)權(quán)值最小且無(wú)雙親的權(quán)
* 2. 根據(jù)選出來(lái)的兩個(gè)權(quán)構(gòu)造新的哈夫曼結(jié)點(diǎn),修改兩個(gè)點(diǎn)父親結(jié)點(diǎn)為新建的節(jié)點(diǎn)
* 第三步:對(duì)哈夫曼樹(shù)進(jìn)行哈夫曼編碼:從權(quán)結(jié)點(diǎn)逆序到根節(jié)點(diǎn)寫(xiě)出01編碼,
然后再次逆序(正序)存儲(chǔ)到哈夫曼編碼數(shù)組中
閱讀全文