|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--AbstractGraph
Implémentation générique des graphes Cette classe abstraite gère le nombre des sommets. Elle implémente aussi les parcours de graphes puisque ceux-ci ne dépendent pas de l'implémentation du graphe.
Nested Class Summary | |
(package private) class |
AbstractGraph.BreadthFirstIterator
Itérateur pour un parcours en largeur du graphe |
(package private) class |
AbstractGraph.DepthFirstIterator
Itérateur pour un parcours en largeur du graphe |
private class |
AbstractGraph.DepthFirstSearch
Parcours en profondeur. |
private class |
AbstractGraph.StronglyConnectedComponents
|
Field Summary | |
protected int |
verticesNumber
Nombre de sommets du graphe |
Constructor Summary | |
protected |
AbstractGraph()
Création d'un graphe vide |
Method Summary | |
java.util.Iterator |
breathFirstIterator(Vertex v)
Retourne un itérateur pour un parcours en largeur du graphe |
boolean |
cyclic()
Test si le graphe a un cycle par un parcours en profondeur |
java.util.Iterator |
depthFirstIterator(Vertex v)
Retourne un itérateur pour un parcours en profondeur du graphe |
java.lang.Object |
get(Vertex v)
Retoune la valeur un sommet |
boolean |
getEdge(Vertex s,
Vertex b)
Retourne s'il y a une arête entre deux sommets |
java.util.Iterator |
nextVertices(Vertex v)
Retourne un itérateur sur les sommets adjacents au sommet donné |
Vertex |
put(java.lang.Object value)
Ajoute un nouveau sommet avec une valeur donnée |
void |
putEdge(Vertex s,
Vertex b)
Ajoute une arête entre les deux sommets donnés |
Vertex[] |
stronglyConnectedComponents()
Calcul des composantes fortement connexes |
Vertex[] |
topologicalSort()
Tri topologique |
java.lang.String |
toString()
Conversion en chaîne |
void |
transpose()
Transposition du graphe (retournement des arêtes) |
java.util.Iterator |
vertices()
Retourne un itérateur sur les sommets |
int |
verticesNumber()
Retourne le nombre de sommets |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected int verticesNumber
Constructor Detail |
protected AbstractGraph()
Method Detail |
public int verticesNumber()
verticesNumber
in interface Graph
public java.lang.Object get(Vertex v)
get
in interface Graph
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Iterator breathFirstIterator(Vertex v)
breathFirstIterator
in interface Graph
public java.util.Iterator depthFirstIterator(Vertex v)
depthFirstIterator
in interface Graph
public boolean cyclic()
cyclic
in interface Graph
public Vertex[] topologicalSort()
topologicalSort
in interface Graph
public Vertex[] stronglyConnectedComponents()
stronglyConnectedComponents
in interface Graph
public java.util.Iterator vertices()
public Vertex put(java.lang.Object value)
public void putEdge(Vertex s, Vertex b)
public boolean getEdge(Vertex s, Vertex b)
public java.util.Iterator nextVertices(Vertex v)
public void transpose()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |