#algorithm #graph
#алгоритм #График
Вопрос:
Существует проблема, которая хочет найти центр дерева, и я хочу удалять листья до тех пор, пока не останется более 2 вершин. Но как я могу найти листья?
PS извините за мой английский
Комментарии:
1. Вы имеете в виду «листья дерева»?
Ответ №1:
Редактировать: я только что увидел, что у вас, вероятно, есть корневое дерево. Вы можете создать DFS дерева, и когда от текущего узла у вас нет ребра к узлу, отличному от родительского, тогда вы нашли лист.
Цитирую Википедию:
Степень вершины в графе — это количество ребер, инцидентных ей. Изолированная вершина — это вершина с нулевой степенью; то есть вершина, которая не является конечной точкой какого-либо ребра. Конечная вершина (также подвесная вершина) — это вершина с первой степенью.
Просто подсчитайте степень каждого узла. Если это так 1
, то у вас есть лист.