1. 程式人生 > >貪心演算法_哈夫曼編碼問題(Huffman Coding)

貪心演算法_哈夫曼編碼問題(Huffman Coding)

      問題分析:我們知道檔案的儲存都是以二進位制數表示的,如:字元c可以表示為010101...之類的。因為不同的作業系統對於不同的資料型別會分配給相同的資料容器長度,如java中int型資料固定佔用4個位元組的儲存空間。現在問題時因為各個字元出現的概率不同,那麼我們就可以給出現概率高的字元分配以"短"的二進位制表示數,給出現概率低的字元分配以"長"的二進位制表示數。從而達到降低平均每字元佔用的空間數,進而實現無損的空間壓縮。