Существует ли соглашение о создании кодировки Хаффмана для определенного алфавита? Похоже, что результирующее кодирование зависит как от того, назначаете ли вы «0» левому или правому дочернему элементу, так и от того, как вы определяете, какой символ попадет в левое дерево.
Википедия говорит, что:
По общему соглашению, бит «0» означает следование за левым дочерним элементом, а бит «1» — за правым дочерним элементом.
Так что это ответ на первую половину дисперсии. Однако я не смог найти никакой условности для второй половины. Я бы предположил что-то вроде того, что узел с более низкой вероятностью идет слева, но несколько примеров деревьев Хаффмана в Интернете не делают этого.
Например:
Итак, существует ли соглашение о назначении узлов слева и справа или это зависит от реализации?
Прошу прощения, если это дубликат, но я не смог найти ответ.