Какова длина самой длинной двоичной кодировки, которая возникает при использовании алгоритма Хаксмана с весами 10, 10, 10, 10, 15, 15, 50?Длина двоичного кодирования в алгоритме Хаффмана?
Есть ли быстрый способ сделать это или я должен построить дерево, а затем вычислить среднее число бит, которые я думаю был бы:
= общая длина/количество битого
Этого это дерево я сгенерировал:
Ну, да, есть быстрый путь. Если всего семь весов, вам потребуется около минуты, чтобы нарисовать дерево карандашом и бумагой. Предполагая, что вы понимаете алгоритм кодирования Хаффмана. –
@jim Я создал дерево. Как мне теперь перейти? –
Да, вам нужно сделать дерево. Вы можете найти нижнюю границу энтропии, которая является отрицательной суммой вероятностей, умноженной на log (основание 2) вероятностей. –