Алгоритм Хаффмана - Часть 1 на хинди l Структура данных l Tpoint Tech
Автор: Tpoint Tech
Загружено: 2021-05-26
Просмотров: 1448
Описание:
Полный курс по структурам данных: алгоритм Хаффмана, длина пути, расширенное двоичное дерево, 2-дерево, взвешенная длина пути, #datastructure #tpointtech
Алгоритм Хаффмана использует структуру данных в виде двоичного дерева, называемого деревом Хаффмана или деревом кодирования Хаффмана. Дерево строится с использованием очереди с приоритетами, которая представляет собой структуру данных, обеспечивающую эффективный доступ к наименьшему элементу в коллекции. В случае алгоритма Хаффмана очередь с приоритетами используется для хранения частоты каждого символа во входных данных.
Дерево Хаффмана строится путем многократного объединения двух узлов с наименьшей частотой в очереди с приоритетами в новый узел. Частота нового узла равна сумме частот двух его дочерних узлов. Этот процесс продолжается до тех пор, пока в очереди с приоритетами не останется только один узел, который является корнем дерева Хаффмана.
Затем дерево Хаффмана используется для присвоения двоичных кодов каждому символу во входных данных. Двоичный код каждого символа определяется путём обхода дерева Хаффмана от корня до листового узла, соответствующего этому символу. Двоичный код формируется путём присвоения 0 каждой левой ветви дерева и 1 каждой правой ветви.
Полученные двоичные коды гарантированно не содержат префиксов, то есть ни один код не является префиксом другого кода. Это свойство позволяет однозначно декодировать закодированные данные, даже если входные данные содержат повторяющиеся комбинации символов.
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: