Ich habe eine Methode "Verbindung (int n)", die mir alle Zellen Nummer, die Beziehung mit der Zellennummer "n" haben jetzt will ich eine Methode, die mir alle Routen gibt mit einer bestimmten Länge "myLength", die von der Zellennummer "start" und nur in einer Richtung (wie es üblich ist) ich meine, wir sind nicht erlaubt, einige Zellen mehr als einmal zu übergeben Vielen Dank im Voraus für Ihre Hilfe PS Ich kann Kartenwerkzeuge, Diagrammwerkzeuge, ... mit grundlegenden Werkzeugen nicht benutzen bitteRoute in Grafik mit spezifischer Länge von einem Punkt
Antwort
Sie suchen nach BFS.
Modell Ihr Problem als ein graphG = (V,E)
so dass V = {1,...,n}
[alle möglichen Werte] und E = { (u,v) | connection(u) returns v }
[es eine Verbindung zwischen u und v mit Ihrer connection()
Methode]
Neben dem Standard BFS, müssen Sie Fügen Sie eine weitere Stoppbedingung hinzu, wenn Sie die begrenzte Länge erreicht haben.
EDIT:
Beachten Sie, dass diese Lösung voraus, dass Sie suchen einen Weg up-to Länge und nicht genau Länge.
BFS funktioniert hier nicht für das Zählerbeispiel eines clique, wenn Sie genau der Länge wollen.
Um alle Ecken zu erhalten, die einen einfachen Weg von genau Länge haben - Sie werden wahrscheinlich eine DFS benötigen, die Schleifen vermeidet [kann durch die Aufrechterhaltung einer set
erfolgen, die bei jeder Iteration geändert wird], aber jede Ecke mehr erkunden kann dann Einmal.
können Sie bitte den Code in Java geben, aber bitte benutzen Sie Java Graph Utilities und Map Utilities! –
Ich bin damit konfrontiert: Klicken Sie [hier] http://en.wikipedia.org/wiki/Depth-first_search das ist, was ich wollte, aber es verwendet viel von Karte, Grafik, Set, ..., dass ich nicht Ich will eine rekursive Funktion, um es zu tun? –
- 1. Oracle - Berechnung der Route Wert in Grafik
- 2. Punkt-zu-Punkt-Pfad in einem Graphen
- 3. Route mit Punkt statt/in Schienen DELETE Methode
- 4. Ozean Breite Länge Punkt Entfernung vom Ufer
- 5. C# linq Der nächste Punkt von einer bestimmten Route
- 6. Fangleine von einem bestimmten Punkt
- 7. Eine variable Länge Punkt getrennte Zeichenfolge in grok
- 8. Mit einer Website spezifischer Connectionstring mit einem DLL
- 9. Nächster Punkt zu einem bestimmten Punkt
- 10. Interpolation von Zeitreihendaten mit spezifischer Ausgabezeit
- 11. Umbraco MVC benutzerdefinierte Routen mit einem Punkt in der URL
- 12. C++ SDL Winkelbewegung Punkt zu Punkt mit einem Klick
- 13. Spezifischer Tropfpunktalgorithmus - Matlab
- 14. Populate spezifischer Eingang mit Vuejs - Laravel von Datenbank
- 15. Verwenden von Url.RouteUrl() mit Route Namen in einem Bereich
- 16. Punkt auf Linie - Segment Entfernung von einem Punkt
- 17. Flot-Grafik auf einem Timer
- 18. Wie erstellt man eine Rails Route mit einem Punkt an der Basis des Pfades?
- 19. Route überschreiben die Controller-Route mit
- 20. Doppelter Wert mit spezifischer Genauigkeit in Java
- 21. Cut Zeichenfolge von einem Punkt zu einem anderen Punkt in PHP
- 22. Pfeile von Punkt zu Punkt
- 23. Lösche Zeichen Links von einem Punkt - Unix
- 24. Vergleich einzelner Punkt mit dem Punkt davor
- 25. Deserialisieren von JSON mit Punkt in Eigenschaftsname
- 26. Logging-Controller-Methoden von einem Punkt Swift
- 27. Suche in Datentabelle mit spezifischer ID Zeile
- 28. Grafik in WPF mit Grafik # wird nicht als Kette gezeichnet
- 29. So Raycast von einem beliebigen Punkt
- 30. Höhe aller Zellen mit spezifischer Kennung festlegen?
Also ... willst du eine Methode? Das ist interessant ... – ControlAltDel
Wenn man einen Quellknoten $ v $ und eine Länge $ l angibt, gibt $ Breadth-First Search alle Scheitelpunkte an der Grenze $ l $ Kanten weg von $ v. $ –
Oh. Ihr habt kein LaTeX auf MO .. –