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.

Durchführung von DFS und BFS auf einen gerichteten Graphen

Anzahl der Antworten 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).

Lösung des 8-puzzle-Spiel mit der DFS

Anzahl der Antworten 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

Schreiben Sie eine DFS mit iterativer Vertiefung ohne Rekursion

Anzahl der Antworten 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

C++ Depth First Search (DFS) Implementierung

Anzahl der Antworten 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;

Die Verfahren, die wir verwenden können, für Labyrinth-Erkundung des BFS oder DFS

Anzahl der Antworten 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.

Umsetzung und Improvability der Depth-First-Suche

Anzahl der Antworten 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

Gewusst wie: Durchlaufen einer Baum Objekt NLTK?

Anzahl der Antworten 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

BFS und DFS auf Angrenzens Liste

Anzahl der Antworten 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

Kernel-Modul durchläuft alle Aufgaben mit Hilfe des depth-first-Baum

Anzahl der Antworten 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

Ist die Laufzeit von BFS und DFS auf einen binären Baum in O(N)?

Anzahl der Antworten 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

Einfache Java-2d-array-Labyrinth-Beispiel

Anzahl der Antworten 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,

Finden Sie alle Zyklen im graph redux

Anzahl der Antworten 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

Lösung des 8-Puzzle mit der DFS

Anzahl der Antworten 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

Kürzester Pfad: DFS, BFS-oder beides?

Anzahl der Antworten 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

Tiefe-Zuerst-Suche zum finden von kürzesten Pfad?

Anzahl der Antworten 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

Immer KeyError : 3

Anzahl der Antworten 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

Depth-First-Suche in Binären Bäumen/Graphen in Java

Anzahl der Antworten 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

TypeError: argument vom Typ 'Instanz' ist nicht iterierbar

Anzahl der Antworten 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

Breadth-first und depth-first-search-algorithmen in einem 5x5-raster von zahlen

Anzahl der Antworten 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

In der Lage zu finden, Weg mit der DFS aber nicht in der Lage, geben Sie die richtigen Richtungen zu Pacman _ Python

Anzahl der Antworten 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

java-Implementierung von Depth-First-Suche

Anzahl der Antworten 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] =

Tiefe-Zuerst-Suche Mit Nachbarschaft-Matrix

Anzahl der Antworten 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

Die Komplexität des Findens alle einfachen Pfade über die Tiefe der ersten Suche?

Anzahl der Antworten 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

Tiefe-Zuerst-Suche in Python

Anzahl der Antworten 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

Implementierung von depth-first-search C++

Anzahl der Antworten 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

Raum/Zeit-Komplexität von Tiefe Zuerst-Suche

Anzahl der Antworten 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

Suche nach dem Längsten Pfad im Binären Baum

Anzahl der Antworten 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>

JavaScript Tiefe-zuerst-Suche

Anzahl der Antworten 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,

Wie implementieren von dfs mit Rekursion?

Anzahl der Antworten 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 =

Wie kann ich berechnen, die Ebene eines Knotens in einem perfekten binären Baum aus seiner Tiefe-first-order-index?

Anzahl der Antworten 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.

Unterschied zwischen 'backtracking' und 'branch-and-bound'

Anzahl der Antworten 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?

Tiefe-zuerst-graph-Suche, die gibt Pfad zum Ziel

Anzahl der Antworten 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

Wie um herauszufinden, ob ein graph einen Zyklus?

Anzahl der Antworten 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

Erklären, BFS und DFS in Bezug auf backtracking

Anzahl der Antworten 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

Wie kann ich lernen, Tarjan ' s Algorithmus?

Anzahl der Antworten 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

Nicht-rekursive Tiefensuche (DFS) Mit einem Stack

Anzahl der Antworten 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

Das finden der längsten Zyklus in einem gerichteten Graphen mit DFS

Anzahl der Antworten 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

Gewusst wie: implementieren eine Breite der ersten Suche auf eine bestimmte Tiefe?

Anzahl der Antworten 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

Ermitteln der Anzahl der Wege der Länge in einem ungerichteten ungewichteten Graphen

Anzahl der Antworten 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

Edge-Klassifizierung in einem DFS

Anzahl der Antworten 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 ......,

Ist Pre-Order-traversal auf einem binären Baum, dieselbe als die Tiefe der Ersten Suche?

Anzahl der Antworten 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

Erklärung der Laufzeiten von BFS und DFS

Anzahl der Antworten 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

Wie kann ich merken, welche Datenstrukturen verwendet werden, die von DFS und BFS?

Anzahl der Antworten 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

Unterschied zwischen Breite-Zuerst-Suche, und Iterative Vertiefung

Anzahl der Antworten 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

Zeit, die Komplexität der depth-first-Algorithmus für den Graphen

Anzahl der Antworten 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

Breite Erste Vs Tiefe Zuerst

Anzahl der Antworten 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

So implementieren Sie die Tiefensuche nach einem Graphen mit nicht-rekursivem aprach

Anzahl der Antworten 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,

Iterative Vertiefung versus Tiefensuche

Anzahl der Antworten 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

Wann ist es praktisch, die Tiefensuche (DFS) im Vergleich zur Breitensuche (BFS) zu verwenden?

Anzahl der Antworten 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

Tiefe Erste Suche und Breite Erste Suche Verstehen

Anzahl der Antworten 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