Кодирование Хаффмана — это оптимальный алгоритм сжатия без потерь, предполагающий, что все входные символы взяты из известного дискретного распределения.
C — это язык программирования общего назначения, используемый для системного программирования (ОС и встроенного), библиотек, игр и кроссплатформенности.