Cout << "tree";

Cout << "tree";

staziss

Привет! Сегодня мы рассмотрим важную структуру данных, а именно дерево.

Что такое дерево?

Дерево —  Структура данных эмулирующая древовидную структуру(перевёрнутое дерево) в виде набора связных узлов. Является связным, неориентированным графом, не содержащим циклы.

Термины древовидной структуры данных.

Каждый элемент — это вершина или узел дерева. Узлы, соединенные направленными дугами, называются ветвями. Начальный узел — это корень дерева (корневой узел). Листья — это узлы, в которые входит 1 ветвь, причем не выходит ни одной. Внутренний узел(родительский) — любой узел дерева(кроме корневого узла), имеющий потомков, и таким образом не являющийся листовым узлом. Дочерний узел — узел под родительским узлом. Степенью узла в дереве называется количество дуг, которые из него выходят. Степень дерева равна максимальной степени узла, входящего в дерево(различают двоичные(степень не больше двух) и сильноветвящиеся (степень больше двух)). Глубина узла — количество рёбер от корня до узла. Высота дерева — глубина самого глубокого узла.

Начальный узел - 8; Листья - 1, 4, 7, 13; Внутренний узел - 3, 6, 10, 14; Степень дерева - 2; Высота дерева - 3.

Преимущество древовидной структуры.

Одним из его существенных преимуществ перед другими структурами данных является то, что это нелинейная структура данных, обеспечивающая более простой и быстрый доступ к данным. В то время как линейные структуры данных хранят данные последовательно, древовидные структуры обеспечивают доступ к данным в разных направлениях.

Обход дерева.

Чтобы выполнить конкретную операцию над всеми вершинами, надо все эти узлы просмотреть. Данную задачу называют обходом дерева. В процессе обхода все узлы должны посещаться в некотором, заранее определенном порядке. Есть ряд способов обхода, вот три основные:

  • Прямой обход (NLR);
  • Центрированный обход (LNR);
  • Обратный обход (LRN).

Применение древовидных структур.

  • Большинство популярных баз данных используют B-деревья и T-деревья для хранения данных.
  • Дерево кучи используется для выполнения операции сортировки.
  • Древовидные структуры используются для отображения всеx видов информации из области таксономии(учение о классификации информации), как например, генеалогическое древо, филогенетическое дерево.


Не бойтесь трудностей в процессе обучения, это абсолютно нормально. Если у вас есть какие-то вопросы по статье или предложения по улучшению ее качества, мы всегда рады обратной связи.

С ув. ваш TechMentor.


Report Page