|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--AbstractGraph | +--ListGraph
Implémentation des graphes par listes d'adjacence
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 |
Field Summary | |
private java.util.List |
verticesList
Liste des sommets |
protected int |
verticesNumber
Nombre de sommets du graphe |
Constructor Summary | |
ListGraph()
Création d'un graphe vide |
|
ListGraph(Graph g)
Création d'un graphe identique à un graphe donné |
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 |
private java.util.List verticesList
protected int verticesNumber
Constructor Detail |
public ListGraph()
public ListGraph(Graph g)
Method Detail |
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()
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |