- Главная
- Наука и образование
- Код Хаффмана: дерево и таблица кодов
Код Хаффмана: дерево и таблица кодов
Символов в тексте
Введите данные - результат обновится автоматически.
6
- Разных символов
- 3
- Бит в коде текста
- 9
- Средняя длина кода на символ
- 1.5000
- Начало битовой записи (до 512 бит)
- 100110110
Часть значений появится, когда заполните остальные поля.
Расчёт справочный и не заменяет консультацию специалиста.
График платежейДерево кода: узлы в прямом обходе
Листайте таблицу по горизонтали
| Путь от корня | Входящее ребро | Узел / символ | Вес | Код листа |
|---|---|---|---|---|
| корень | корень | внутренний узел | 6 | — |
| 0 | лево, 0 | A (U+0041) | 3 | 0 |
| 1 | право, 1 | внутренний узел | 3 | — |
| 10 | лево, 0 | B (U+0042) | 1 | 10 |
| 11 | право, 1 | N (U+004E) | 2 | 11 |
Коды символов
Листайте таблицу по горизонтали
| Символ | Частота | Код | Бит на символ |
|---|---|---|---|
| A (U+0041) | 3 | 0 | 1 |
| B (U+0042) | 1 | 10 | 2 |
| N (U+004E) | 2 | 11 | 2 |
Порядок объединения наименьших весов
Листайте таблицу по горизонтали
| Левый вес | Правый вес | Новый вес |
|---|---|---|
| 1 | 2 | 3 |
| 3 | 3 | 6 |
Построение префиксного кода Хаффмана для текста до 256 символов. Показаны частоты, все узлы двоичного дерева, коды и длина записи.
Как считается
Символов
TOOLS_HUFFMAN("Текст для кодирования",0,0)Разных символов
TOOLS_HUFFMAN("Текст для кодирования",1,0)Узлов дерева
TOOLS_HUFFMAN("Текст для кодирования",2,0)Число бит
TOOLS_HUFFMAN("Текст для кодирования",3,0)Битовая запись
TOOLS_HUFFMAN("Текст для кодирования",4,0)Средняя длина
TOOLS_HUFFMAN("Текст для кодирования",5,0)Число слияний
TOOLS_HUFFMAN("Текст для кодирования",6,0)Пример расчёта
- Текст для кодирования
- BANANA
- Символов
- 6
- Разных символов
- 3
- Узлов дерева
- 5
- Число бит
- 9
- Битовая запись
- 100110110
- Средняя длина
- 1,5000
- Число слияний
- 2
Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.
Источники
Комментарии (0)
Комментариев пока нет.





