Пожалуйста, помогите мне понять, как получить минимальное связующее дерево из матрицы смежности графа!
Я пишу курсовую работу по этому вопросу в Java, срок подачи заявок до 16.12.2010, но я чувствую, что это будет провал.
Теперь моя программа может:
- Узлы рисования
- Нарисовать края
- Генерация матрицы смежности графа на основании вашего рисунка с весом ребер
- Найти минимальное ребро, связанное с узлом
- и некоторые другие функции тестирования / тестирования
Но я не знаю, как реализовать алгоритм Прима / Крускала в Java. Я пытаюсь найти некоторые решает
в Google, но найти только Java-апплет, который должен работать .obj файлов, также я не могу запустить его.
Я пишу некий простой консольный шаблон java , который теперь генерирует и печатает матрицу смежности графа. Кто-нибудь может добавить функцию, которая возвращает матрицу смежности минимального остовного дерева графа в виде:
public static int[][] mst(int[][] graph, int n) {
...
}
где:
- graph - генерируется граф в n
- количество вершин (узлов)
Заранее спасибо!