To fazendo um trabalho de grafos e to precisando de ajuda
Queria saber como criar uma matriz de adjacencia
Eu sei como ela funciona
Mas eu tenho que criar um metodo?
Fazer um construtor?
public class Aresta {
private Vertice v1;
private Vertice v2;
public Aresta(Vertice v1, Vertice v2) {
super();
this.v1 = v1;
this.v2 = v2;
}
public Aresta() {
super();
}
public Vertice getV1() {
return v1;
}
public void setV1(Vertice v1) {
this.v1 = v1;
}
public Vertice getV2() {
return v2;
}
public void setV2(Vertice v2) {
this.v2 = v2;
}
}
import java.util.ArrayList;
public class Grafo {
private ArrayList arestas;
private ArrayList vertices;
private int [][]matrizAdjacencia;
public Grafo() {
vertices = new ArrayList();
arestas = new ArrayList();
}
public Vertice addVertice(char nome){
Vertice v = new Vertice();
vertices.add(v);
return v;
}
public int getQtdVertices(){
return(vertices.size());
}
}
public class Principal {
public static void main(String[] args) {
Grafo grafo = new Grafo();
grafo.addVertice('A');
grafo.addVertice('B');
grafo.addVertice('C');
grafo.addVertice('D');
grafo.addVertice('E');
grafo.addVertice('F');
System.out.println(grafo.getQtdVertices());
}
}
public class Vertice {
char nome;
public Vertice(char nome) {
super();
this.nome = nome;
}
public Vertice() {
super();
}
public char getNome() {
return nome;
}
public void setNome(char nome) {
this.nome = nome;
}
}