Коды с использованием ограничителей: различия между версиями

Материал из WikiGrapp
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
Строка 17: Строка 17:
==Литература==
==Литература==
* Евстигнеев В.А., Касьянов В.Н. Теория графов: алгоритмы обработки деревьев. — Новосибирск: Наука. Сиб. отд-ние, 1994.
* Евстигнеев В.А., Касьянов В.Н. Теория графов: алгоритмы обработки деревьев. — Новосибирск: Наука. Сиб. отд-ние, 1994.
[[Категория: Коды деревьев]]

Текущая версия от 15:23, 9 октября 2019

Коды с использованием ограничителей (Scheme with separators) — относятся к классу линейных кодов деревьев, которые строятся в процессе обхода их в глубину и используют в качестве характеристики вершин такие величины, как высоту, порядковый номер среди братьев и др. При этом для устранения неоднозначности восстановления по таким кодам структуры деревьев применяются ограничители. Используются два варианта:

1. В качестве кода берется последовательность букв [math]\displaystyle{ \alpha }[/math] и [math]\displaystyle{ \beta }[/math], причем [math]\displaystyle{ \alpha }[/math] помещается в последовательность, если при обходе встречается внутренняя вершина (узел), а [math]\displaystyle{ \beta }[/math] — если висячая. Ограничитель записывается в конце каждого поддерева.

2. В качестве кода для бинарных деревьев берется последовательность чисел 0 и 1, причем левым вершинам соответствует признак "1", а правым — "0"; при построении кода выписываются все пути из корня в листья, после каждого пути ставится ограничитель.

Scheme with separators.png

См. также

Литература

  • Евстигнеев В.А., Касьянов В.Н. Теория графов: алгоритмы обработки деревьев. — Новосибирск: Наука. Сиб. отд-ние, 1994.