Cтраница 2
Двоичное дерево, разделенное на страницы. [16]
Двоичное дерево поиска устроено так, что значение в левом потомке меньше, чем в родительском узле, а значение в правом потомке больше или равно значению в родительском узле. Если повторяющиеся значения недопустимы, то значение в правом потомке просто больше значения в родительском узле. [17]
Двоичное дерево поиска упрощает удаление повторяющихся значений. Когда дерево создано, попытка вставить в него повторяющееся значение будет обнаружена, поскольку это значение будет следовать тем же самым решениям поверни налево или поверни направо при каждом сравнении, как и значение, введенное первым. [18]
Двоичным деревом ( с точки зрения информатики) является такая структура данных, компоненты которой называются узлами и связываются ребрами по следующим рекурсивным правилам: дерево или вообще не имеет ни одного узла, или же состоит из узла, называемого корнем, которому подчинены максимум два дерева. [19]
![]() |
Двоичное дерево с корнем Г. [20] |
Нарисуйте двоичное дерево с корнем Г, полученное из Т перестановкой левых и правых поддеревьев у каждой вершины. [21]
Рассмотрим двоичное дерево, узлам которого приписаны имена. Напишите алгоритм, печатающий эти имена в ( а) прямом порядке, ( б) обратном и ( в) внутреннем. [22]
Чтобы двоичное дерево использовалось для поиска, данные нужно вставлять в дерево специальным способом. Этот метод требует, чтобы все данные, хранимые в узлах, расположенных левее текущего узла ( в левом поддереве), были меньше, чем данные в текущем узле. И, наоборот, все данные в правом поддереве должны быть больше, чем данные в текущем узле. Данные в узлах на рис. 10.1 5 удовлетворяют этому требованию. [23]
![]() |
Двоичное дерево. [24] |
Просмотр двоичного дерева может производиться рекурсивно: для каждого узла нужно выполнить три действия. [25]
Удаление двоичного дерева) В этом упражнении мы обсудим удаление элементов данных из двоичного дерева поиска. Алгоритм удаления не так прост, как алгоритм вставки. При удалении элемента данных возможен один из трех случаев: элемент данных содержится в листе ( т.е. узле, не имеющем потомков), в узле, имеющем одного потомка, или в узле, имеющем двух потомков. [26]
Обход двоичного дерева по уровням) Программа на рис. 12.19 иллюстрирует три рекурсивных метода обхода двоичных деревьев: с порядковой, предварительной и отложенной выборкой. [27]
У двоичного дерева должен быть один и только один корневой узел, который не имеет предшественников. Любой узел, отличный от корневого, может иметь только одного предшественника. Любой узел может иметь только двух преемников. [29]
В двоичном дереве левый путь определяется как путь, ведущий из корня в некоторую внешнюю вершину, при этом на каждом уровне путь идет по ссылке на левого сына. Правый путь определяется симметричным образом. [30]