Professional Documents
Culture Documents
C5 Grafos
C5 Grafos
Aula 5
160
Bié
Huambo 580 715
Luanda
2
TDA Grafo.
O que tem um nodo?
3
TDA Grafo.
public class arista {
private nodo origem;
private nodo destino;
private double distancia;
//getters e setters
//constructor
public arista(nodo origin, nodo destination, double distance) {
this.origem = origin;
this.destino = destination;
this.distancia = distance;
}
4
TDA Grafo.
public class arista {
private nodo origem;
private nodo destino;
private double distancia;
//getters e setters
//constructor
public arista(nodo origin, nodo destination, double distance) {
this.origem = origin;
this.destino = destination;
this.distancia = distance;
}
5
TDA Grafo.
public class nodo {
private String city;
private List<arista> aristas;
// Getters e setters
//constructor
6
TDA Grafo.
//Na clase arista
@Override
public String toString() {
return "\n Edge [origin=" + origem.getCity() + ", destination=" +
destino.getCity() + ", distance="
+ distancia + "]";
}
7
TDA Grafo.
//Na clase nodo
8
TDA Grafo.
public class GrafoPonderado {
//getters e setters
9
TDA Grafo.
public void addNode(nodo node) {
if (nodos == null) {
nodos = new ArrayList<>();
}
nodos.add(node);
}
@Override
public String toString() {
return "Graph [nodes=" + nodos + "]";
}
10
TDA Grafo.
public class testa {
public static void main(String[] args) {
11
TDA Grafo.
h.addArista(new arista(h,b,160));
l.addArista(new arista(l,h,580));
b.addArista(new arista(b,l,715));
12
TDA Grafo.
GrafoPonderado meu= new GrafoPonderado();
meu.addNode(h);
meu.addNode(b);
meu.addNode(l);
System.out.println(meu.toString());
13