Я хочу решить проблему, где задан неориентированный граф и его вершины, значение k
, где k
- это число вершин, которые должны быть в каждый подключенный компонент, и я должен найти все связанные компоненты данного графа, который имеет только четные вершины чисел. Я должен выяснить, сколько таких подключенных компонентов есть, и сохранить значение каждой вершины из каждого подключенного компонента.Связанные компоненты в неориентированном графе заданного количества вершин (алгоритм)
Пример: K=3
и мы приведены по следующему графику:
Для этого графика мы имеем 2 компонент связности, где все вершины четные числа. Первый подключенный компонент состоит из следующих вершин: 8, 2, 4
; а второй подключенный компонент состоит из следующих вершин: 2, 4, 6
.
Есть ли алгоритм поиска связанных компонентов в неориентированном графе заданного количества вершин? Или может кто-нибудь помочь мне с идеей о том, как я должен подойти к проблеме? Я попытался сделать это с помощью алгоритма DFS, но я нигде не оказался.
Вы пытались использовать функцию поиска? Упоминание о том, что вы сделали, и где это произошло, неплохо - показывая, что оба лучше. – greybeard
ну, пример уже неверен, связанный компонент в ненаправленном графе определяется как «набор вершин, такой, что существует путь от каждой вершины друг к другу в компоненте и нет пути к вершинам, которые не являются частью связанный компонент ". Ни один из ваших подграфов не удовлетворяет этому свойству. – Paul
@AdamSilenko Я использую матрицу смежности для описания графика. Я редактировал свой пост и добавил свою функцию DFS для поиска подключенных компонентов. – MayTheTreeBeWithYou