У меня есть матрица смежности, построенная для одного из моих проектов, и мне нужно иметь возможность построить минимальное остовное дерево из этой матрицы. Почитав вокруг, кажется, что алгоритм Прима лучше всего подходит для этого случая, однако мы не можем предполагать, что граф представляет собой один большой компонент связности, поскольку я точно знаю, что по крайней мере один из графов, над которыми мы должны работать, имеет около нескольких тысяч подключаемые компоненты. Жизнеспособен ли здесь алгоритм Прима, и если да, нужно ли мне делать что-то еще?
Я кодирую здесь на Java, и я могу прекрасно построить матрицу смежности, просто я застрял на этой части.