Все примеры, которые я смог найти для кодирования Хаффмана, имели четное количество символов для работы. Если это нечетное число символов, последний последний узел, добавленный к дереву, имеет только один ребенок? Или мне нужно добавить NULL-узел какого-то типа, чтобы все внутренние узлы имели ровно 2 ребенка?Должно быть, должно быть двоичное дерево Хаффмана?
Если это позже, это кажется запутанным, потому что я не уверен, как у вас будет значение NULL для символа (потому что все значения используются как действительные коды ASCII).