Gerichtete Graphen und ungerichtete Graphen - Java

Ich bin die Implementierung einiger algorithmen zu lehren mich über Graphen und wie mit Ihnen zu arbeiten. Was würden Sie empfehlen, ist der beste Weg, um dies in Java?

Ich wollte nur Fragen, u, wenn u geben kann, nur eine kurze Hilfe mit einer kurzen sehr einfach die Klasse definition für gerichtete Graphen und gewichteten gerichteten Graphen?

Schaute ich über das web, aber ich will nicht eine Umsetzung, nur eine kurze definition der Klassen....was u denken ist die beste Datenstruktur zu verwenden ? Angrenzenden Listen?

Für eine ungerichtete Graph i definiert es wie folgt:

public interface Graph { 
  Collection vertices();  //returns a collection of all the 
        //  Vertex objects in the graph 
  Collection edges();  //returns a collection of all the 
     //  Edge objects in the graph 
  Collection incidentEdges(Vertex v); //returns a collection of  
       //  Edges incident to v 
  boolean isAdjacent(Vertex v, Vertex w); //return true if v and     
}                 //  w are adjacent 

public class Vertex { 
  public boolean visited;  //initially false for all vertices 
} 

public class Edge { 
  Vertex v1, v2;     //undirected edge 
  Vertex opposite(Vertex v); //given a vertex return the one 
}          //at the other end of this edge 

InformationsquelleAutor Patric | 2013-02-17

Schreibe einen Kommentar