2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Тернарное сжатие Хаффмана
Сообщение06.04.2016, 13:25 
Имеется алфавит с вероятностями. Необходимо построить тернарное дерево и закодировать символы. Проблема в построении дерева. Если с бинарным деревом все понятно, то здесь не ясно, как именно распределяются ветви.
Изображение

 
 
 
 Re: Тернарное сжатие Хаффмана
Сообщение06.04.2016, 14:22 
Аватара пользователя
Что-то не видно тернарности нигде, кроме последних ветвей.

 
 
 
 Re: Тернарное сжатие Хаффмана
Сообщение06.04.2016, 14:25 
Как я понял из лекции - разница между бинарным построением и тернарным в том, что в тернарном мы объединяем 3 узла с минимальной суммой вероятностей, поэтому в конце мы получаем в этом примере 2 ветви, связывать мы начинаем слева на право. вопрос в том, если мы при второй связке объедини нижние 3, то у нас остается ветвь на 2 узла и что с ней делать?

 
 
 
 Re: Тернарное сжатие Хаффмана
Сообщение06.04.2016, 14:58 
Аватара пользователя
Xendler в сообщении #1112707 писал(а):
у нас остается ветвь на 2 узла и что с ней делать?

А как поступают в бинарном алгоритме Хаффмана, кодируя нечетное число символов?

 
 
 
 Re: Тернарное сжатие Хаффмана
Сообщение06.04.2016, 15:42 
Разобрался)
Изображение

 
 
 
 Re: Тернарное сжатие Хаффмана
Сообщение06.04.2016, 15:54 
Там, вроде, при каждом слиянии надо брать 3 текущих узла с минимальной вероятностью. Эти узлы могут быть на разном уровне.

 
 
 
 Re: Тернарное сжатие Хаффмана
Сообщение06.04.2016, 16:03 
venco , да, всё верно. Уже разобрался)

 
 
 [ Сообщений: 7 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group