Я пытаюсь реализовать матрицу смежности в Java, который произведет вывод для гамильтонова цикла, который может затем быть решен с различными алгоритмами, такими как kruskurals, djikstras и 2opt подход. я знаю, что мне нужен 2-й массив, но я не знаю, где запустить. я должен смочь сохранить матрицу и применить ее к графику, который я имею, который в настоящее время является кругом с "n" узлами (иждивенец на матрице). вся справка одобрена, спасибо
Вот скелет, с которым можно работать:
public class Graph {
public final int V;
private boolean[][] hasEdge;
public Graph(int V) {
this.V = V;
hasEdge = new boolean[V][V];
}
public void addEdge(int v1, int v2) {
hasEdge[v1][v2] = hasEdge[v2][v1] = true;
}
public boolean hasEdge(int v1, int v2) {
return hasEdge[v1][v2];
}
}
Что можно улучшить:
Node
вместо int
индексов для вершин?