【導(dǎo)讀】計(jì)算機(jī)科學(xué)學(xué)院××專業(yè)××班××號(hào)×××為dos系統(tǒng)應(yīng)用程序,體積小,高效快捷,適用范圍廣。為windows應(yīng)用程序,界面友好,使用方便。&hfmCode,vector<int>&lchild,vector<int>&rchild)哈夫曼樹編碼遞歸函數(shù)。式,對(duì)應(yīng)字節(jié)碼為0-255。按此256種字節(jié)出現(xiàn)頻率可構(gòu)造haffman樹進(jìn)行。壓縮編碼寫到新文件中,從而達(dá)到壓縮文件的目的。子為b號(hào)節(jié)點(diǎn),不妨用數(shù)組記錄:left[256]=a,right[256]=b。由此,每做一次,新生成一個(gè)節(jié)點(diǎn),刪除兩個(gè)節(jié)點(diǎn),即減少一個(gè)節(jié)點(diǎn)。因而在做255次后,最后的第510號(hào)節(jié)點(diǎn)即為haffman樹的根節(jié)點(diǎn)。由left[]與right[]數(shù)組,該haffman樹得到確定。以二叉排序樹形式存儲(chǔ)元素1,有效地解決了這個(gè)問題。0的節(jié)點(diǎn)加入到哈夫曼數(shù)中,因?yàn)樗鼈冊(cè)谖募袥]有出現(xiàn),無須重新編碼。編碼100,C為101,D為11。所有葉子的編碼實(shí)際上是一個(gè)二維數(shù)組,空間消耗比較大。數(shù)來表示編碼長(zhǎng)度,例如code[B].Length=3,第二個(gè)數(shù)表示編碼的十進(jìn)制值,這樣極大地節(jié)省了空間。