Изменения

Перейти к: навигация, поиск

Алгоритм Хаффмана для n ичной системы счисления

13 байт добавлено, 15:03, 3 января 2014
Построение кода Хаффмана
Алгоритм строит оптимальное дерево префиксных кодов. Для этого в цикле выполняется выборка из очереди двух вершин <math>\mathrm{x}</math> и <math>\mathrm{y}</math> с наменьшими частотами (<math>\mathrm{f[x]}</math> и <math>\mathrm{f[y]}</math> соответственно), которые заменяются на одну вершину <math>\mathrm{z}</math> с частотой <math>\mathrm{f[x]}</math> <math>\mathrm{+}</math> <math>\mathrm{f[y]}</math> и детьми <math>\mathrm{x}</math> и <math>\mathrm{y}</math>.
Алгоритм работает за <tex>O(nlognnlog(n)) </tex> для алфавита из <math>\mathrm{n}</math> символов.
Анонимный участник

Навигация