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