Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Подразделы

Другие разделы

Дата и время

29/03/2025 07:45:05

Авторизация

Имя:
Пароль:
Зарегистрироваться
Восстановить пароль
 

printСтруктуры данных на основе деревьев

printОпределения

Дерево, лес, корень, лист, высота дерева, бинарное дерево

width:350px;float:right|Граф В программах бинарные деревья реализуют в виде структуры данных, узлы которой соответствуют вершинам дерева и содержат связанную с ней информацию, а также два указателя на его левого и правого потомка.

struct Node {
  any value; 
  Node *left;
  Node *right;
};

Для упрощения операций можно сделать дополнительные указатели на родительские узлы.

Произвольное упорядоченное дерево можно представить как двоичное, левый указатель будет содержать ссылку на первого потомка текущей вершины, а правый — на следующую родственную ей вершину.

width:800px|Граф


Также можно добавить два указателя на родительский узел и предыдущую родственную вершину (DOM).

width:900px|DOM

loading