Изменения

9 байт добавлено ,  1 год назад
Строка 93: Строка 93:  
## На место удалённого элемента в левой части записывается индекс массива куда добавили сумму частотностей на прошлом шаге.
 
## На место удалённого элемента в левой части записывается индекс массива куда добавили сумму частотностей на прошлом шаге.
 
## Из-за того объединили два элемента нужно изменить значения этих элементов массива ссылкой на родителя, куда их положили.
 
## Из-за того объединили два элемента нужно изменить значения этих элементов массива ссылкой на родителя, куда их положили.
# Повторяем, в куче слева не останется 1 элемент.
+
# Повторяем, пока в куче слева не останется 1 элемент.
 
# В правой части массива получились ссылки на элементы, объеднияющие 2 символа. Поэтому идём по массиву по ссылкам, инкрементируя уровень погружения.
 
# В правой части массива получились ссылки на элементы, объеднияющие 2 символа. Поэтому идём по массиву по ссылкам, инкрементируя уровень погружения.
 
# Количество переходов по ссылкам будет длиной кода Хаффмана.
 
# Количество переходов по ссылкам будет длиной кода Хаффмана.
Анонимный участник