Хотите знать, было ли здесь что-то, что кажется неправильным? Единственное предложение, которое я получил, но не добавил, - заполнить матрицу целым числом. Max_value. Также вес должен быть параметром для всех ребер, а вес становится равным 0, когда мы удаляем ребро на случай, если возникнет путаница. Если вы видите что-то неправильное, пожалуйста, сообщите мне (java).
public class Graph {
private int size;
private int adjacentMatrix[][];
public Graph (int size) {
this.size = size;
adjacentMatrix = new int [size][size];
}
public void addEdge (int source, int destination, int weight) {
if (source < size && source >= 0 && destination < size && destination >= 0)
adjacentMatrix [source][destination] = weight;
}
public void removeEdge (int source, int destination, int weight) {
if (source < size && source >= 0 && destination < size && destination >= 0)
adjacentMatrix [source][destination] = 0;
}
//function to check if edges are connected
public boolean isEdge(int source, int destination) {
if (source >= 0 && source < size && destination >= 0 && destination < size) {
return adjacentMatrix[source][destination] > 0;
}
else
return false;
}
}
}