Сжать данные с помощью алгоритма Хаффмана - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день дорогие. Необходимо сжать данные с помощью алгоритма Хаффмана. Нашёл в интернете библиотеку классов HuffmanAlgorithm. Единственное, что меня смущает, т.к. она написана с расчётом, что будут просто сжиматься файлы, т.е. Имеется некоторая функция ShrinkWithProgress, со следующей сигнатурой
public Stream Shrink(
   Stream Data,
   char[] Password
);
Мне необходимо, как то сформировать параметр Data. В него перед сжатием необходимо запихать структуру, массив из double и ещё пару байт. Далее запустить и пускай сжимает. Как мне запихать в Stream Data данные (структуру и массив double) ? Заранее спасибо за совет.

Решение задачи: «Сжать данные с помощью алгоритма Хаффмана»

textual
Листинг программы
var stream = new MemoryStream();
            var formatter = new BinaryFormatter();
            formatter.Serialize(stream, source);//source - объект

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы