свойствами:
1. Существует единственный элемент (узел или вершина), на который
не ссылается никакой другой элемент (первый элемент дерева) – который называется КОРНЕМ (root); 2. На каждый элемент, кроме корня, имеется единственная ссылка, т.е. каждый элемент адресуется единственным указателем.
3. Начиная с корня и следуя по определенной цепочке указателей, содержащихся в элементах, можно осуществить доступ к любому элементу структуры.
Элемент дерева называется вершиной или узлом (node); любой фрагмент дерева – поддерево (subtree); вершина, к которой не присоединены поддеревья – заключительный узел (terminate node) или лист (leaf). Два связанных узла – звено (link) Высота дерева (height) – это максимальное количество уровней (узлов) от корня до самого дальнего листа.
Основные операции над деревьями:
Поиск узла с заданным ключом.
Добавление нового узла.
Удаление узла (поддерева).
Обход дерева в определенном порядке:
Нисходящий обход (d b a c f e g) – корень, левое поддерево, правое;
Восходящий обход (a c b e g f d) – левое поддерево, правое, корень;
Симметричный обход (a b c d e f g) – левое поддерево, корень, правое.
Бинарное (двоичное) дерево (binary tree)
Каждый узел бинарного дерева содержит ссылки только на два последующих узла.
Обход (прохождение) дерева (tree traversal) –систематический просмотр всех его узлов в определенном порядке.
Ориентированное дерево
В упорядоченном дереве задан порядок следования узлов.
Узел d называется – предок (отец), а b и f - наследники (сыновья), причем левый (b) – старший брат, а правый (f) – младший.
Число поддеревьев данного узла называется степенью этой вершины.
(Узел d имеет 2 поддерева, следовательно степень вершины d равна 2).
И+ПРГ