"Информатика", Семёнов А.Л., Рудченко Т.А.
Уровень вершины показывает, насколько далеко она находится от корня дерева. Его находят по числу рёбер на пути от корня до выбранной вершины: сами вершины при этом не считают. Корень задаёт начало отсчёта, а каждый шаг вниз по ребру увеличивает уровень на единицу. В условии нужно проверить, считают ли корень нулевым или первым уровнем. Знание уровней помогает читать деревья и понимать иерархические связи.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Вершина — элемент дерева, который изображают точкой или подписанным узлом. Вершины соединяются рёбрами, то есть линиями между ними. Это нужно, чтобы видеть, какие элементы связаны друг с другом.
Корень дерева — вершина, от которой начинается дерево. У корня нет родительской вершины, потому что выше него в выбранной структуре ничего нет. От корня удобно начинать отсчёт уровней.
Уровень вершины — число рёбер на пути от корня до этой вершины. В учебных задачах корень могут считать нулевым или первым уровнем, поэтому правило нумерации нужно узнать заранее. Уровень показывает удалённость вершины от начала дерева.
Родитель и потомки — вершины, связанные отношением подчинения. Родитель расположен на один уровень выше, а его непосредственные потомки, или дети, — на один уровень ниже. Такое описание помогает читать дерево сверху вниз.
Уровень отсчитывают от корня, потому что корень задаёт начало и направление движения по дереву. Без общей начальной точки нельзя было бы однозначно сказать, насколько далеко находится вершина. Поэтому сначала находят корень, а затем идут от него к нижним вершинам.
Чтобы найти уровень по схеме, нужно пройти от корня до нужной вершины и посчитать рёбра. Саму вершину не считают: она является концом пути, а не шагом. Например, путь из трёх рёбер означает расстояние три; при нулевом уровне корня вершина будет иметь уровень 3.
У всех дочерних вершин одного родителя уровень на единицу больше уровня родителя. Причина в том, что до каждой такой вершины нужно сделать ровно ещё один шаг по ребру вниз. Поэтому дети одного родителя могут находиться на одном уровне, даже если это разные вершины.
Если уровень родителя уже известен, для ребёнка прибавляют единицу. Если известен уровень ребёнка, для его родителя вычитают единицу. Такие правила позволяют находить уровни последовательно, не пересчитывая каждый путь целиком.
Уровень зависит от выбранного корня: если начать дерево с другой вершины, изменятся пути и расстояния до остальных вершин. Уровень нельзя путать с номером вершины, её именем или количеством потомков. Две вершины могут иметь один уровень и при этом иметь разное число детей.
Сначала определите, какая вершина является корнем и какой уровень ей назначен. Затем выберите нужную строку правила и двигайтесь по дереву от известной вершины. Проверяйте, что каждый переход по одному ребру изменяет уровень ровно на единицу.
| Что известно | Правило | Что получить |
|---|---|---|
| Корень дерева | Его уровень задаётся принятой нумерацией | Уровень корня |
| Путь от корня до вершины | Уровень равен числу рёбер на пути | Уровень вершины |
| Уровень родителя | Уровень ребёнка на единицу больше | Уровень ребёнка |
| Уровень ребёнка | Уровень родителя на единицу меньше | Уровень родителя |
Таблица особенно полезна, когда в задаче известен уровень только одной вершины. Для прямого подсчёта используйте путь от корня, а для соседних вершин — прибавление или вычитание единицы.
Условие: в дереве корень A соединён с B и C, а вершина B соединена с D. Определите уровни B, C и D, считая уровень корня равным нулю.
Ответ: B — уровень 1, C — уровень 1, D — уровень 2.
Условие: вершина X находится на уровне 3 и является родителем вершины Y. На каком уровне находится Y?
Ответ: вершина Y находится на уровне 4.
Условие: корень R соединён с A и B; A соединена с C и D; D соединена с E. Уровень корня принят за 1. Найдите уровни всех вершин и объясните, почему C и D имеют одинаковый уровень.
Ответ: R — 1, A — 2, B — 2, C — 3, D — 3, E — 4. Одинаковый уровень C и D объясняется одинаковой длиной их путей от корня.
Считать вершины вместо рёбер. Ученик может посчитать все точки на пути и получить число на единицу больше. Проверьте себя: уровень равен количеству переходов между вершинами.
Забыть о начале нумерации. Иногда корень принимают за 0, а иногда за 1. Перед решением найдите это правило в условии и используйте его до конца.
Приписать ребёнку уровень родителя. Так происходит, если не учитывать ребро между ними. Сделайте один шаг вниз и прибавьте единицу.
Перепутать уровень с числом потомков. У вершины может быть много детей, но находиться на маленьком или большом уровне. Для проверки отдельно посчитайте рёбра до вершины и отдельно её потомков.
До изучения уровня вершины нужно понимать, что такое вершины, рёбра и путь в графе, а также уметь читать схему дерева. Эти понятия дают основу для подсчёта расстояния от корня.
Уровни пригодятся при изучении деревьев, иерархических структур и алгоритмов обхода дерева. Например, с их помощью можно описывать расположение папок, подчинение объектов и порядок движения по структуре.
Что называют уровнем вершины?
Уровень вершины — это число рёбер на пути от корня дерева до этой вершины. Чем дальше вершина от корня, тем больше её уровень.
С какого уровня начинается нумерация дерева?
Это зависит от принятого правила. Корню могут назначить уровень 0 или уровень 1, поэтому сначала нужно прочитать условие задачи.
Как найти уровень вершины, если дана схема дерева?
Найдите корень и мысленно пройдите от него до нужной вершины. Затем посчитайте рёбра на этом пути, учитывая принятую нумерацию корня.
На сколько уровней отличаются родитель и ребёнок?
Ребёнок находится ровно на один уровень ниже родителя. Поэтому его уровень на единицу больше уровня родителя.
Могут ли две вершины находиться на одном уровне?
Да, могут. Если пути от корня до них содержат одинаковое число рёбер, вершины имеют один и тот же уровень.
Уровень вершины