Tag: depth-first-search
Depth-first-search (DFS) ist ein Algorithmus für die Traversierung oder der Suche nach einem Baum, Baum-Struktur, oder-graph. Man beginnt an der Wurzel (Auswahl bestimmter Knoten als Wurzel in der Grafik) und untersucht so weit wie möglich zusammen jeden Zweig, bevor backtracking.
1
Antworten
Angenommen wir haben einen Graphen wie: Wenn Sie wollten, ein Pfad von 0 bis 5, in welcher Reihenfolge wir besuchen die Knoten, wenn wir DFS-und BFS auf dieser Grafik (angenommen, die tiefste element wird immer zuerst betätigt).
1
Antworten
Ich versuche zu lösen, das 8-puzzle-problem mit DFS ab dieser code implementiert mit dem BFS. Was ist der einfachste Ansatz, es zu tun? Alle codes, die ich recherchiert hab sind entweder arbeiten und unvollständig, das wirft mich
1
Antworten
Also derzeit habe ich ein DFS mit den folgenden pseudocode procedure DFS(Graph,source): create a stack S push source onto S mark source while S is not empty: pop an item from S into v for each edge
2
Antworten
Ich versuche zu implementieren ist die folgende DFS-code beschrieben zu Wettbewerbsfähigen Programmierung 1 Buch: #include <cstdio> #include <vector> using namespace std; #define MAX 10 #define DFS_BLACK 1 #define DFS_WHITE -1 typedef pair<int, int> ii; typedef vector<ii> vii;
3
Antworten
Ich weiß, wir können DFS für Labyrinth-Erkundung. Aber ich denke, wir können auch BFS für Labyrinth-Erkundung. Ich bin etwas verwirrt, weil hier die meisten Bücher und Artikel, die ich gelesen hatte, verwendet die DFS für dieses problem.
1
Antworten
Habe ich codiert DFS wie die Art und Weise es ist in meinem Kopf und nicht gemäß irgendeinem lehrbuch oder Pseudo-code für Ideen. Ich glaube, ich habe einige Zeilen des codes, die unnötigen Berechnungen. Irgendwelche Ideen zur
1
Antworten
Gegeben, eine in Klammern zu Parsen, könnte ich es konvertieren in ein Tree-Objekt in NLTK als solche: >>> from nltk.tree import Tree >>> s = '(ROOT (S (NP (NNP Europe)) (VP (VBZ is) (PP (IN in) (NP
1
Antworten
Also ich kenne die Grundlagen der Erste Breite der Suche und Tiefe-Zuerst-Suche auf Graphen, aber ich kann nicht scheinen, um herauszufinden, wie Sie führen Sie beide in einer Nachbarschaft-Liste. Jede Suche beginnt bei 0. 0 -> 5
3
Antworten
So, ich weiß, wie ich einen kernel erstellen und Durchlaufen die Prozesse Linear Einfach mit linux/sched.h und mit dem folgenden code: struct task_struct *task; for_each_process(task) { printk("Name: %s PID: [%d]\n", task->comm, task->pid); } Wie kann ich drucken
2
Antworten
Erkenne ich, dass die Laufzeit von BFS und DFS in einem Allgemeinen Graphen ist mit O(n+m), wobei n die Anzahl der Knoten und m Anzahl der Kanten, und das ist, weil für jeden Knoten seine Nähe Liste
1
Antworten
Bin ich arbeiten, oder verstehen, wie das erstellen einer einfachen java-2d-Labyrinth, dass sollte wie folgt Aussehen: int maze = { {1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,0,1,0,1,0,1,0,0,0,0,0,1}, {1,0,1,0,0,0,1,0,1,1,1,0,1}, {1,0,0,0,1,1,1,0,0,0,0,0,1}, {1,0,1,0,0,0,0,0,1,1,1,0,1}, {1,0,1,0,1,1,1,0,1,0,0,0,1}, {1,0,1,0,1,0,0,0,1,1,1,0,1}, {1,0,1,0,1,1,1,0,1,0,1,0,1}, {1,0,0,0,0,0,0,0,0,0,1,0,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1} }; Diejenigen, die diese erstellt wurde,
4
Antworten
Ich weiß es gibt schon einige Antworten vorhanden auf diese Frage. Allerdings fand ich keine von Ihnen wirklich bringt es auf den Punkt. Einige argumentieren, dass ein Zyklus ist (fast) das gleiche wie ein stark verbundenen Komponenten
3
Antworten
Ich bin auf der Suche nach code in java implementieren von DFS und BFS für das 8-puzzle-Spiel von gegebenen Anfangszustand : 1 2 3 8 0 4 7 6 5 - und Ziel-Zustand 2 8 1 0
4
Antworten
Ich weiß das BFS allein können den kürzesten Weg zu finden in einem ungewichteten graph, aber ich lese auch auf ein paar Seiten, wo Leute behaupten, die entweder BFS oder DFS konnte dies tun. Ich wollte nur
4
Antworten
Ich weiß, diese erfolgt in der Regel mit der Breite zum ersten mal, aber wir sind aufgefordert, es zu tun mit den beiden, die ich bereits erreicht Breite zum ersten mal.... Ich fühle mich wie das ist
1
Antworten
Immer KeyError: 3, wenn Sie versuchen, um die folgenden zu finden, die topologische Sortierung: def dfs_topsort(graph): # recursive dfs with L = # additional list for order of nodes color = { u : "white" for
2
Antworten
Ich habe versucht, für eine Weile, bis dieser Graph verkleidet als ein Binärer Baum arbeiten. Derzeit verwende ich eine Funktion, die Pässe in die Wurzel-Knoten und die ID des Knotens, die ich Suche. Problem ist nur, dass
4
Antworten
So heres mein code und es bricht bei der Zeile: if (suc not in sFrontier) or (suc not in sExplored): Angabe der Fehler: TypeError: argument vom Typ 'Instanz' ist nicht iterierbar """ The pseudocode I'm following initialize
3
Antworten
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
4
Antworten
Ich bin an einer Aufgabe arbeiten und man auf der AI-Kurs-Seite bei berkley website zum Spaß. Ich brauche zum schreiben eine Tiefe-zuerst-Suche für das pacman-Spiel, so dass es findet seinen Weg.Das problem ist das pacman stecken. Ich
4
Antworten
der folgende code hat keine Fehler,aber die Ausgabe die ich erhalte ist nicht korrekt import java.io.*; class dfs { static void dfs(int a, int m, int i, int n) { int j; System.out.println("\t" + (i+1)); m[i] =
4
Antworten
Kann jemand erklären, der Algorithmus depth-first-Suche mit Nachbarschaft-matrix? Ich weiß, der algo der Tiefe-zuerst-Suche mit Rekursion und ich habe versucht es zu implementieren, mit Nähe matrix, aber es war nicht sehr erfolgreich. Was ich habe, so weit
4
Antworten
Danke an alle Antworten mit Ideen und Alternative Lösungen. Effizientere Wege, Probleme zu lösen, sind immer willkommen, ebenso wie Erinnerungen zu meiner Frage Annahmen. Das heißt, ich möchte Sie zu ignorieren für einen moment, mit welchem problem
4
Antworten
Ich versuche zu tun, eine Tiefe-Zuerst-Suche in Python, aber es funktioniert nicht. Grundsätzlich haben wir eine peg-solitaire-board: [1,1,1,1,1,0,1,1,1,1] 1 stellen Sie eine peg, und 0 ist eine offene Stelle. Sie verschieben müssen, dass ein Stift ein zu
2
Antworten
Lerne ich über Datenstrukturen und abstrakte Datentypen, und ich halten immer fest auf eine Frage, die immer wieder auftaucht. Ich verstehe nicht, wie die informatik kann 50 Jahre alt (oder älter, ich weiß es nicht genau) und
3
Antworten
Ist, habe ich mich an verschiedenen anderen StackOverflow-Antwort, und Sie alle sind Verschieden zu dem, was mein Dozent geschrieben hat, in seinen Folien. Tiefe-Zuerst-Suche hat eine Zeitkomplexität von O(b^m), wobei b die maximale branching-Faktor des Suchbaums und
2
Antworten
Ich auf der Suche nach dem längsten Pfad im Binären Baum. Ich Plane, fügen Sie Sie in einer Liste, so kann ich sagen, mein Feind-Charakter zu nehmen, den langen Weg auf easy-Modus. private static <T> ArrayList<T> depthFirstSearch(BinaryNode<T>
1
Antworten
Bin ich versucht zu implementieren DFS in JavaScript, aber ich bin da ein kleines problem. Hier ist mein Algorithmus-Klasse: "use strict"; define(, function () { return function () { var that = this; this.search = function (searchFor,
1
Antworten
Ich versuche zu implementieren DFS mit Rekursion verwenden Sie den folgenden code, public static void dfs(int i, int mat, boolean visited){ visited[i] = true; //Mark node as "visited" System.out.print(i + "\t"); for ( int j =
7
Antworten
Habe ich ein perfekter binärer Baum, d.h. jeder Knoten im Baum ist entweder ein Blatt-Knoten, oder zwei Kinder hat, und alle Blattknoten sind auf der gleichen Ebene. Jeder Knoten hat einen index in die Tiefe-zuerst-Ordnung. (E. g.
2
Antworten
In backtracking verwenden wir beide bfs und dfs.Auch in branch-and-bound wir verwenden sowohl für bfs-und dfs-zusätzlich zu den geringsten Kosten suchen. also Wann verwenden wir backtracking und Wann verwenden wir branch-and-bound Macht mit branch-and-bound nimmt Zeit compexity?
2
Antworten
Ich habe versucht, diese ganze Woche und kann nicht für das Leben von mir, es herauszufinden. Ich weiß, dass ich brauchen, um eine Hilfsfunktion, die Rekursion und Rückgabe pathSoFar. Ich kann nicht scheinen, um meinen Kopf um
1
Antworten
Ich weiß, diese Frage wurde oft gefragt hier im forum und überall sonst im internet. Aber bevor du mich angreifst mit Ihren Krallen ausgestreckt, bitte Geduld mit mir. Ich bin ein Neuling lernen, graph. Als Teil meiner
1
Antworten
Wikipedia über Depth First Search: Depth-first-search (DFS) ist eine Algorithmus zum Durchlaufen oder die Suche ein Baum, Baum-Struktur, oder-graph. Ein beginnt an der Wurzel (Auswahl Knoten als Wurzel in der graph-Fall) und erforscht so weit wie möglich
3
Antworten
Habe ich versucht zu lernen, Tarjan der Algorithmus von Wikipedia für 3 Stunden jetzt, aber ich kann einfach nicht Kopf oder Schwanz davon. 🙁 http://en.wikipedia.org/wiki/Tarjan's_strongly_connected_components_algorithm#cite_note-1 Warum ist es eine Unterstruktur, die die DFS-Baum? (tatsächlich DFS produziert ein
8
Antworten
Ok, dies ist mein Erster Beitrag auf Stack Overflow habe ich gelesen, für eine kleine Weile und bewundere die Website. Ich hoffe, dies ist etwas, das akzeptabel sein wird, zu Fragen. So habe ich gelesen, durch Einführung
4
Antworten
Ich brauche, um zu finden die am längsten Zyklus in einem gerichteten Graphen mit DFS. Einmal sah ich diesen Wikipedia-Artikel beschreibt die Art und Weise, dies zu tun, und ich denke, es näherte sich dem problem so
5
Antworten
Ich verstehen und leicht umzusetzen BFS. Meine Frage ist, wie können wir das BFS beschränkt sich auf eine bestimmte Tiefe? Nehme an, ich muss nur 10 level tief. Einfach aufhören zu suchen, wenn Sie erreicht haben, die
3
Antworten
"Länge" eines Weges ist die Anzahl der Kanten im Pfad. Gegeben, eine Quelle und ein Ziel vertex, ich will zu finden, die Anzahl der Pfade form der Quelle Ecke der Ziel-vertex von Länge k. Besuchen wir jeden
1
Antworten
Laut dem Buch (Intro-Algorithmus), dfs, die Kanten sind klassifiziert als 4 Arten: Tree Edge, wenn in der Kante (u,v), v ist zum ersten mal entdeckt, dann ist (u, v) ist eine tree edge. Hinteren Kante, wenn ......,
3
Antworten
Es scheint mir, wie die Pre-order-traversal und DFS sind die gleichen wie in beiden Fällen durchqueren wir, bis die Blattknoten in einer Tiefe Weise Mode. Könnte jemand bitte korrigieren Sie mich, wenn ich falsch bin? Vielen Dank
4
Antworten
Warum sind die Laufzeiten von BFS und DFS O(V+E), vor allem, wenn es einen Knoten, der eine gerichtete Kante zu einem Knoten aus erreicht werden kann der Scheitelpunkt, wie in diesem Beispiel in der folgenden Website http://www.personal.kent.edu/~rmuhamma/Algorithms/MyAlgorithms/GraphAlgor/depthSearch.htm
12
Antworten
Ich immer verwechseln, ob ich ein stack oder eine queue für DFS-oder BFS. Kann mir bitte jemand einige intuition darüber, wie sich zu erinnern, welcher Algorithmus verwendet, welche Datenstruktur? InformationsquelleAutor der Frage captcadaver | 2010-10-14
4
Antworten
Ich verstehen, BFS und DFS, aber für das Leben von mir kann nicht herausfinden, den Unterschied zwischen der iterativen Vertiefung und BFS. Offenbar Iterativen Vertiefung hat die gleiche Speicherauslastung wie DFS, aber ich bin nicht in der
2
Antworten
Bin ich angefangen zu lernen, Zeit, Komplexität, und ich schaute in die Beispiele für die Zeit-Komplexität für einige einfache Sortierung. Wollte ich wissen, wie berechnen wir die Durchschnittliche Zeit, die Komplexität für eine Tiefensuche in einem graph
4
Antworten
Beim Durchlaufen einer Baum/Graph-was ist der Unterschied zwischen Breite Zuerst und Tiefe zuerst? Keinen Code oder pseudocode Beispiele wären toll. InformationsquelleAutor der Frage Ted Smith | 2009-03-26
10
Antworten
Gut, ich verbrachte viel Zeit auf dieses Problem. Allerdings habe ich nur Lösungen finden, mit nicht-rekursiven Methoden für einen Baum: Nicht für rekursive Baumoder rekursive Methode für den Graphen, Rekursive graph für. Und viele tutorials(ich glaube nicht,
3
Antworten
Lese ich immer wieder über iterativen Vertiefungaber ich verstehe nicht, wie unterscheidet es sich von Tiefe-zuerst-Suche. Habe ich verstanden, dass die Tiefe-zuerst-Suche immer weiter, tiefer und tiefer. In iterativen Vertiefung schaffen Sie einen Wert, eine Ebene, wenn
15
Antworten
Verstehe ich die Unterschiede zwischen DFS und BFS, aber ich bin daran interessiert zu wissen, wenn es ist praktischer, verwenden Sie einen über den anderen? Könnte jemand geben Beispiele dafür, wie die DFS würde Trumpf BFS und
2
Antworten
Mache ich Tetris als Spaß Nebenprojekt (keine Hausaufgaben) und würden gerne umsetzen AI, so kann der computer selbst zu spielen. Die Art und Weise, die ich gehört habe, es zu tun ist verwenden Sie die BFS-Suche zur