Павел Скачков
Павел Скачков

Нужна помощь с алгоритмом Хаффмана в c sharp

Помогите пожалуйста с данным алгоритмом, моя программа работает, вот только не сжимет, а наоборот, размер становится больше!
Вроде проблема в записи в файл, там как-то нужно делать это побитово вроде, я не понимаю, вот код:
HuffmanTree.cs - http://codepaste.ru/13867/
Node.cs - http://codepaste.ru/13868/
Program.cs - http://codepaste.ru/13869/

или вот [ссылка появится после проверки модератором]

ВА
Валентина А.

Ну если ты имеешь ввиду, что у тебя bool (1 байт в худшем случае) записывается в файл в виде аж 4-байтового int-а:

file2.Write((bool)bit? 1:0);

то да. Вместо записи 1 бита ты пишешь все 32. Это facepalm.

ОК
Олеся Киселева

Нужна битовая запись. Паковать 8 биты в буфере, затем скидывать.

Похожие вопросы
turbo c++ нужна помощь
Перезапуск консоли в C sharp
Помогите в C#(Sharp)
алгоритм шифрования AES на C#
Помогите составить алгоритм в C++
объясните алгоритм в C++
Нужна помощь в программировании на C или C++
Помогите с алгоритмом сжатия ppm в c sharp
Нужна помощь в создании алгоритма С++
C sharp. Как вывести массив на экран?