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