Изменения

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

Алгоритм Ху-Таккера

57 байт убрано, 17:52, 16 декабря 2012
м
разметка
==Пример==
[[Файл:Hu-Taker_eps1.gif‎|300px|thumb|right]]
Для примера возьмем алфавит <tex>A= \{</tex> ''a,b,c,d,e,f,t,g,h,i,j'' <tex>\} </tex>, а набор весов <tex>W= \{</tex> ''8,6,2,3,4,7,11,9,8,1,3'' <tex>\} </tex>.
Объединим сначала <tex>w(i)=1</tex> и <tex>w(j)=3</tex>, получим вершину с весом <tex>w(ij)=4</tex>, затем <tex>w(c)=2</tex> и <tex>w(d)=3</tex> на вершину веса <tex>w(cd)=5</tex>, и т.д. пока не останется одна вершина.
           [[Файл:Hu-Taker_eps1.gif‎|300px]]
Выполним второй шаг.
[[Файл:Hu-Taker_Layer.jpg|300px|right|thumb‎]]
Определим уровни для каждого листа <tex>L= \{</tex> ''3,3,5,5,4,3,3,3,3,4,4'' <tex>\} </tex>.
                 [[Файл:Hu-Taker_Layer.jpg|300px]]
Выполним третий шаг воспользовавшись стековым алгоритмом и получим необходимое дерево.
73
правки

Навигация