Breadth-first und depth-first-search-algorithmen in einem 5x5-raster von zahlen
Sollen wir Lesen in eine text-Datei mit einem 5x5-raster von zahlen und schreiben Sie eine Breite-zuerst-Suche und ein Tiefe-zuerst-Suche Methoden.
Ich verlange nicht, für jemanden, der meine Hausaufgaben für mich, aber ich möchte einige helfen, das Verständnis der Theorie der algorithmen. Pseudocode würde auch nicht Schaden.
Erstens: Holen Sie sich einige Vertrauen! Ich bin sicher, Sie sind nicht wirklich nutzlos. Zweitens: Dies ist eine Frage, die besser geeignet für Google. StackOverflow-Fragen erwartet werden, die über spezifische Programmierung Probleme, die Sie versucht haben, zu lösen sich.
Eine wenig Forschung tun, und wenn du dann spezifischere Fragen kommen zurück.
Sie sind nicht nutzlos! ich bearbeitet die Frage.
Recht. Tun wird.
die Reise von Millionen von Meilen beginnt mit einem einzigen Schritt.
Eine wenig Forschung tun, und wenn du dann spezifischere Fragen kommen zurück.
Sie sind nicht nutzlos! ich bearbeitet die Frage.
Recht. Tun wird.
die Reise von Millionen von Meilen beginnt mit einem einzigen Schritt.
InformationsquelleAutor The Doctor | 2012-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tiefe und Breite sucht möglicherweise leichter zu verstehen, in den Kontext eines Baumes.
Einen Tiefe-zuerst-Suche (DFS) besuchen Kind-Knoten vor dem Besuch Geschwisterknoten. Eine erste Abt der Suche nach dem oben genannten Baum besuchen würde, Elemente in der folgenden Reihenfolge:
C ist B 's Schwester also es ist gesucht nach der Suche durch B' s Nachkommen.
Einen Breite-zuerst-Suche (BFS) sucht Geschwisterknoten, bevor Sie untergeordnete Knoten. Eine Breite-zuerst-Suche von der oben genannten Baum besuchen würde, Gegenstände, die in der Folgen Reihenfolge:
B und C sind Geschwister, so dass Sie durchsucht werden, bevor B ' s child, D.
InformationsquelleAutor Matt Crinklaw-Vogt
Breite-zuerst-Suche bedeutet im wesentlichen: alle besuchen den übergeordneten Knoten, dann besuchen alle Kinder Knoten.
Während Tiefe-zuerst-Suche bedeutet: besuchen alle Kinder-Knoten zunächst, bis Sie Ihre Reichweite, einen Blatt-Knoten (Knoten ohne Kinder), dann besuchen Sie den nächsten übergeordneten Knoten und alle Kinder-Knoten und halten Sie auf, bis Sie besucht alle Knoten.
Hier haben Sie Bild (entnommen aus Wikipedia) zeigt, dass die Bestellung (durch einen Baum dargestellt), in der die Knoten besucht werden, die in einem Breite-zuerst-Suche:
Hier haben Sie das entsprechende Bild für eine Tiefe-zuerst-Suche:
Den pseudocode für
Breite-Zuerst-Suche:
Im wesentlichen erstellen Sie eine Warteschlange und dem hinzufügen aller Knoten, die in...
Erinnere mich an eine Warteschlange ist first-in-first-out - Datenstruktur.
Depth-First Suche:
Nun, für diesen einen, Sie sind ziemlich viel für eine Einstellung erkundet Flagge, wenn Sie erforscht haben, alle von Ihnen, dann haben Sie getan, depth-first-Suche um.
InformationsquelleAutor Kevin
Siehe meine Beiträge auf BFS und DFS
http://nekocm.blogspot.com/search/label/Data%20Structures
Hoffe, es hilft!
InformationsquelleAutor gosukiwi