我目前正在執行一個基於Java的huffman算法的程序,而且我正處於需要將編碼內容輸出到文件的階段。我對如何實現解碼所需的頭文件和eof有點困惑。對於我目前的頭文件,我擁有輸入文件中出現的所有唯一值及其頻率,但在一些文章中,我看到人們用0或1來表示節點,然後是頻率(這有點讓人困惑因爲它沒有說明符號是什麼)。霍夫曼編碼 - 頭文件&EOF
另外,對於EOF,據我瞭解,我將它編碼爲符號,因此它被讀取和解碼,但是我不確定我可以使用它的什麼值,肯定不會出現?我知道它需要1的權重,但不確定如何確保它實際上不在文件中。
什麼文章?你能提供一些鏈接嗎? – svick
我考慮的主要兩個是http://michael.dipperstein.com/huffman/和http://www.cs.duke.edu/csed/poop/huff/info/想到我可以看到的標題爲什麼他們現在這樣做我想(使用頭文件構造一個樹,然後通過讀取文件內容來獲取頻率?目前我的頭文件中有符號和頻率,這是錯誤的)這只是僞代碼我是困惑,因爲我不知道該如何使用它,因爲這不可能代碼可能已經在樹中的符號? – LDM91