Ich benutze eine ArrayList und dann enthält enthält, um zu sehen, ob der neue Knoten bereits erkundet ist. Gibt es einen besseren Weg? Zeit- und Raumweise?Ich versuche ein Diagramm zu füllen, was ist der am besten optimierte Weg, um die erkundeten Knoten zu speichern?
0
A
Antwort
1
HashSet, alternativ, wenn Sie sind besorgt über die doppelten Schlüssel ein HashMap, wo der Schlüssel die Knoten HashValue ist und der Wert ist der Knoten
0
ich am Ende mit einem boolean [] [] [] [] untersucht. Es war viel schneller.
Verwandte Themen
- 1. Was AI am besten ist, um ein Gebiet zu lernen
- 2. Was ist der bevorzugte Weg, um verschiedene Datenversionen zu speichern?
- 3. Was ist der beste Weg, um ein Array in einer relationalen Datenbank zu speichern?
- 4. Was ist der effizienteste Weg, um Analytics Beacons zu speichern?
- 5. Was ist der beste Weg, den am besten passenden Typ zu einem bestehenden Typ zu finden?
- 6. Was ist der beste Weg, um ein Refresh-Token in der Nodejs App zu speichern und zu verwalten?
- 7. Was ist der beste Weg, um REST-Webdienste zu nutzen?
- 8. MySQL besten Weg, lange Zeichenfolgen zu speichern
- 9. Was ist der beste Weg, um einen "Timer" zu implementieren?
- 10. Der beste Weg, um die gewünschte Sprache zu speichern
- 11. Für was ist der SEO-optimierte HTML-Code am besten geeignet?
- 12. Was ist der beste Weg, um eine IllegalArgumentException zu fangen
- 13. Was ist der beste Weg, um ein JSON von Verkaufsdaten zu durchlaufen, um ein Diagramm in Unity zu erstellen?
- 14. Welche NoSQL-Lösung ist am besten, um Apache error_log und access_log zu speichern? Kassandra oder MongoDB?
- 15. Das ist, was ich versuche zu schreiben. Was ist der beste Weg, um es in Rails-Konsole zu schreiben?
- 16. Was ist der effizienteste Weg, um eine Zeit (oder einen Zeitbereich) zu füllen?
- 17. Was ist der beste Weg, um ein Verzeichnis zu leeren?
- 18. Was ist der STL-Weg, um ein 2-dimensionales std :: -Array ohne Iteration zu füllen?
- 19. Was ist der richtige Weg, um ein Formular mit mehreren Datenfeldern zu füllen?
- 20. Was ist der beste Weg, um ein Stück von einem Iterator in Rust zu füllen?
- 21. Was ist der effiziente Weg, um ein Berechtigungssystem zu machen?
- 22. Was ist der beste Weg, um Benutzereinstellungen in Java-Anwendung zu speichern?
- 23. Was ist der schnellste Weg, um ein Array mit Zahlen in PHP zu füllen?
- 24. Welches Tool zur Versionskontrolle ist am besten geeignet, um nur die letzten 'N' Commits zu speichern?
- 25. Was ist der beste Weg, RichText (WYSIWYG-Ausgabe) zu speichern?
- 26. Der beste Weg, um Javascript zu speichern
- 27. Was ist der beste Weg, um innere Produkte zu bilden?
- 28. PatriciaTrie oder HashMap, die am besten ist, um große Datenmengen in Sitzung zu speichern
- 29. Was ist der pythonische Weg, um die Elternmethode zu überspringen?
- 30. Was ist der beste Weg, um die nächsten 7 Tage Namen im Knoten zu bekommen?
Verwenden Sie eine Struktur, die besser als O (N) enthält: HashSet – Durandal