У меня есть следующие символы и вероятность, и я хотел бы нарисовать дерево Хаффмана для них:Как нарисовать дерево Хаффмана правильно
s = 0.04 || i = 0.1 || n = 0.2 || b = 0.04 || a = 0.3 || d = 0.26 || ~ = 0.06
на основе алгоритма Хаффмана, я сгенерировал следующее дерево:
Это было сделано:
- Регистрация
s + i
- Регистрация результат 1 и
n
- Регистрация
~ + d
- Регистрация
b + a
- Регистрация результат 3 и 4
- Регистрация результат 5 и 2
Мои вопросы: - это то, что я сделал правильно или нет? Если да, то приемлемо ли, что конечная вероятность (результат 6) больше 1?
Благодаря
0,34 + 0,66 = 1,0, а вероятность всегда будет равна 1, однако ваш подход не выглядит как один из хаффманов - почему 's + i' вместо' s + b'? – lejlot
Я голосую за то, чтобы закрыть этот вопрос не по теме, потому что он принадлежит cs.stackexchange.com – lejlot