Ich habe diesen Code in einem Java-Programm. Ich habe das Diagramm bereits erstellt, rufe es an und ich möchte den kürzesten Weg berechnen, aber ich bekomme nichts. Ich möchte dieses Ergebnis in der Java-Konsole. kann mir jemand helfen, bitte .....Java-Programm kürzester Pfad orientdb
OrientGraphFactory factory = new OrientGraphFactory("plocal:DB_PATH", "admin", "admin");
OrientGraph db = factory.getTx();
for (int i=0; i<=Number_Nodes; i++){
for(int j=0; j<=Number_Nodes;j++) {
for (Vertex v : db.getVertices("vertexID", i)) {
for (Vertex v1 : db.getVertices("vertexID", j)) {
for (Edge e : db.getEdges()) {
if (e.getVertex(Direction.IN).equals(v)) {
if (e.getVertex(Direction.OUT).equals(v1)){
String query = "select expand(shortestPath("+v+","+v1+",'OUT') ";
Iterable<OrientVertex> res = db.command(new OCommandSQL(query)).execute();
while (res.iterator().hasNext()) {
OrientVertex vf = res.iterator().next();
System.out.println("Id="+vf.getProperty("vertexID"));
}
}
}
}
}
}
}
}
Welche Sprache ist das? Ich denke Java. Bitte fügen Sie einen Java-Tag hinzu, wenn dies der Fall ist, um einen Kontext hinzuzufügen. – randominstanceOfLivingThing
Ich habe das Diagramm bereits erstellt, wenn ich System.out.println (e) setze; Druckt alle Kanten. Ich habe Probleme beim Berechnen des kürzesten Weges. –
Haben Sie einen Datensatz, um Ihre Struktur zu reproduzieren? –