прямо сейчас я работаю над проектом по сжатию текста с использованием кодирования Хаффмана. Я могу прочитать файл (содержащий текст ASCII) и создать сообщение, закодированное Хаффманом. Например, если мой файл "input.txt"
содержит следующий текст: Missippi river
, то мое закодированное кодовое слово будет чем-то вроде этого 1110100110111001001010000110101111001110
, которое имеет 40 бит, тогда как мое "input.txt"
было 14 байтов (14 * 8 = 112 бит). Итак, я сократил 112 бит до 40 бит, но как мне вывести кодовое слово (содержащее О и 1) в файл длиной всего 40 бит? Я попытался поместить эту строку в файл .txt.
, но этот файл .txt.
оказался даже длиннее моего "input.txt"
, что сделало весь мой проект бесполезным. Я пытаюсь создать модель кодировщика/декодера. Я успешно создал часть кодировщика, и я также могу создать кодовое слово Хаффмана, но как мне вывести его, чтобы мой декодер мог его прочитать и распаковать.
Спасибо