Advertisement
heavenriver

Graph Implementations.java

Jan 8th, 2013
592
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.05 KB | None | 0 0
  1. // Implementazione dei grafi in lista delle adiacenze e matrice delle adiacenze
  2.  
  3. class Vertex<V>
  4.     {
  5.     V elem;
  6.     int pos;
  7.     ArrayList<Edge<E>> incidentEdges; // Solo in lista delle adiacenze
  8.     public Vertex(V elem);
  9.     public V getElem();
  10.     public int getPos();
  11.     public addAdjacent(Vertex v);
  12.     }
  13.  
  14. class Edge<E>
  15.     {
  16.     E elem;
  17.     int pos;
  18.     Vertex left;
  19.     Vertex right;
  20.     public Edge(Vertex left, Vertex right);
  21.     public Edge(Vertex left, Vertex right, E elem);
  22.     public E getElem();
  23.     public int getPos();
  24.     }
  25.  
  26. class Graph<V, E>
  27.     {
  28.     ArrayList<Vertex<V>> vertices;
  29.     ArrayList<Edge<E>> edges;
  30.     Edge<E>[][] adjMatrix; // Solo in matrice delle adiacenze
  31.     public Graph();
  32.     public Graph(V elem);
  33.     public List<Vertex<V>> vertices();
  34.     public List<Edge<E>> edges();
  35.     public Vertex insertVertex(V elem);
  36.     public Edge insertEdge(Vertex left, Vertex right);
  37.     public Vertex removeVertex(V elem);
  38.     public Edge removeEdge(E elem);
  39.     public Vertex opposite(Edge e, Vertex u);
  40.     public boolean areAdjacent(Vertex u, Vertex v);
  41.     public List<Edge<E>> incidentEdges(Vertex u);
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement