Какова степень дерева? (Как в дереве ADT)

Я понимаю, что степень узла - это количество детей, которые у него есть.

Однако как определить степень дерева?


person Community    schedule 25.03.2009    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос, потому что это больше вопрос CS, чем вопрос программирования.   -  person tarleb    schedule 06.05.2021


Ответы (7)


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

Степень узла — это количество разделов в поддереве, в котором этот узел является корнем. Узлы со степенью=0 называются листьями.

person Ali Ahmad Shahzada    schedule 28.02.2013

В общем случае граф имеет минимальную степень и максимальную степень, то есть просто минимальную соответственно максимальную степень всех узлов в графе.

Если граф является k-регулярным, то есть все узлы имеют ровно k соседей, минимальная и максимальная степени равны k, и говорят, что граф имеет степень k.

Поскольку дерево не является k-регулярным, вы не можете сказать, что оно имеет градус k, но вы можете найти его минимальный или максимальный градус.

Довольно распространены k-арные деревья, то есть корневые деревья, в которых каждый узел имеет не более k дочерних элементов.

person Daniel Brückner    schedule 25.03.2009

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

person Usman    schedule 21.03.2018

Для корневого дерева вы можете определить его как степень корня. В некоторых сценариях может иметь смысл сказать, что это максимальная степень любого узла в дереве. Но без контекста трудно сказать, какое определение является правильным. Это зависит от того, как вы хотите его использовать и что важно в «степени» дерева. Если вы имеете в виду конкретный пример или фрагмент текста, который вас озадачивает, обновите вопрос.

person Pall Melsted    schedule 25.03.2009

Существует 2 разных определения:

  • Степень дерева — это максимальное количество степеней узлов дерева. (Из «Программная инженерия, проектирование и анализ алгоритмов», том 2, И. Пу, 2006 г.)
  • Степень дерева степень корня. (Из Википедии)

Так что нам придется выводить значение из контекста ☠️☠️.

person lakesare    schedule 10.02.2020

Степень графа 2n

Чтобы найти степень дерева, используйте формулу для ребер дерева: Ребра = (Вершины - 1)

Теперь применим то, что мы знаем о степени графа, к нашему количеству ребер в дереве: Степень дерева = 2(n-1) = 2n-2

person Peter OD    schedule 18.03.2019

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

Допустим, у нас есть дерево степени 3, но у каждого узла дерева есть только 0,1 или 2 потомка. Но это не означает, что степень дерева равна 2, потому что мы можем добавить еще 1 элемент к любому узлу.

person shrey agrawal    schedule 16.12.2020