Tag: breadth-first-search

In der Graphentheorie, Breite-zuerst-Suche (BFS) ist ein graph search Algorithmus beginnt an der Wurzel-Knoten und untersucht alle benachbarten Knoten. Dann für jeden nächsten Knoten, es wird untersucht, deren unerforschte Nachbar-Knoten, und so weiter, bis Sie Sie findet das Ziel.

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

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.

BFS-Traversierung von gerichteten Graphen von einem bestimmten Knoten

Anzahl der Antworten 2 Antworten
Mein Verständnis der Grundlagen der Breite-zuerst-Suche Traversierung für einen Graphen ist: BFS Start from any node. Add it to queue. Add it to visited array. While queue is not empty: Remove head from queue; Print node. add

wie die Umsetzung Multithread-Breite-zuerst-Suche in java?

Anzahl der Antworten 4 Antworten
Habe ich gemacht, die Breite-zuerst-Suche in einer normalen Weise. jetzt versuche ich, es zu tun in einer Multithread-Weg. ich habe eine queue, die gemeinsam zwischen den threads. ich benutze synchronisieren(LockObject), wenn ich das entfernen eines Knotens aus

Breite-zuerst-Suche-Implementierung in Python

Anzahl der Antworten 3 Antworten
Ich versuche, umzusetzen BFS in Python, ich verstehe, wie der Algorithmus funktioniert, aber ich habe nicht viel Programmier-Erfahrung. Ich habe Stunden damit verbracht, nachzudenken, der beste Weg, um alles vertreten und wie man so effizient wie möglich

Warum ist die Komplexität von BFS in O(V+E) anstelle von O(V*E)?

Anzahl der Antworten 1 Antworten
Einige pseudocode hier (ignorieren mein Stil) Ab v1(eingereiht): function BFS(queue Q) v2 = dequeue Q enqueue all unvisited connected nodes of v2 into Q BFS(Q) end //maybe minor problems here Da gibt es V-Eckpunkte in der Grafik,

Immer kürzesten Pfad zwischen zwei Knoten mit BFS-Algorithmus

Anzahl der Antworten 1 Antworten
Ich versuche zu tun, Breadth-First Search traversal durch einen Graphen aus Knoten, nach dem ich werden versuchen, den kürzesten Abstand zwischen einem Knoten und einem anderen. Dies ist, was wikipedia BFS-Algorithmus sieht wie folgt aus: procedure BFS(G,v)

Zeit, die Komplexität der Nähe Listendarstellung?

Anzahl der Antworten 1 Antworten
Gehe ich durch diesen link für die Nachbarschaft Listendarstellung. http://www.geeksforgeeks.org/graph-and-its-representations/ Habe ich eine einfache Zweifel in einem Teil der code wie folgt : //A utility function to print the adjacenncy list representation of graph void printGraph(struct Graph*

BFS Labyrinth helfen, c++

Anzahl der Antworten 2 Antworten
Ich bin versucht zu machen, ein maze-solver mit einer Breite-zuerst-Suche, und markieren Sie den kürzesten Weg mit einem Zeichen '*' Das Labyrinth ist eigentlich nur ein Haufen von text. Das Labyrinth besteht aus einem n x n-Gitter,

Was ist der Unterschied zwischen der Breite zum ersten mal auf der Suche und level-order-traversal?

Anzahl der Antworten 2 Antworten
Ich brauche keinen code, nur eine Erklärung. Mein lehrbuch sagt Ebene Reihenfolge: jeder Knoten auf Stufe i bearbeitet wird, bevor alle Knoten auf Ebene i+1 Mein Verständnis von der Breite zum ersten mal auf der Suche ist,

Mit einem stack zu finden, der kürzeste Weg in die Breite zuerst-Suche

Anzahl der Antworten 1 Antworten
Ich bin eine harte Zeit der Umsetzung ein shortest-path-Algorithmus für meine Grafik. Viele Beiträge auf dieser Abdeckung, welcher Algorithmus zu verwenden ist, aber nichts grundlegendes. Ich glaube, ich habe umgesetzt der code von dieser Frage. Für jeden

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

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

Warum wird die Zeit, die Komplexität der DFS und BFS abhängen, wie der graph dargestellt wird?

Anzahl der Antworten 3 Antworten
Die Website http://web.eecs.utk.edu/~huangj/CS302S04/notes/graph-searching.html beschreibt, dass, wenn ein angrenzens Liste wird dann verwendet, DFS-und BFS haben die Komplexität O(V+E), und wenn eine Nachbarschaft-matrix verwendet wird, die Komplexität ist O(V2). Warum ist das so? Diese Frage scheint off-topic, weil

Breite-zuerst-Suche auf einem 8x8 raster in Java

Anzahl der Antworten 2 Antworten
Was ich versuche zu tun, ist zu zählen, wie viele Züge es dauert, bis man das Ziel mit dem kürzesten Weg. Es muss getan werden mit einer Breite erste Suche. Ich legte das 8x8 raster in ein

Warum ist die Zeit, die Komplexität der beiden DFS-und BFS in O( V + E )

Anzahl der Antworten 7 Antworten
Der grundlegende Algorithmus für die BFS: set start vertex to visited load it into queue while queue not empty for each edge incident to vertex if its not visited load into queue mark vertex Also ich würde

Rekursive breadth-first-travel-Funktion in Java oder C++?

Anzahl der Antworten 5 Antworten
Hier ist ein java-code für Breite-zuerst Reisen: void breadthFirstNonRecursive(){ Queue<Node> queue = new java.util.LinkedList<Node>(); queue.offer(root); while(!queue.isEmpty()){ Node node = queue.poll(); visit(node); if (node.left != null) queue.offer(node.left); if (node.right != null) queue.offer(node.right); } } Ist es möglich, schreiben

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

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

Python Implementieren Breite-Zuerst-Suche

Anzahl der Antworten 2 Antworten
Fand ich ein Beispiel online, jedoch, wenn nur die Reihenfolge der BFS-Elementen ist nicht genug für die Berechnung. Nehmen wir an, der root ist die erste Ebene der BFS-Baum, dann ist seine Kinder sind die zweite Ebene,

Breadth First Traversal Mit Binären Suchbaum In C++

Anzahl der Antworten 5 Antworten
Vielleicht eine schnelle/einfache Frage. Ich habe einen Binären Baum Implementiert schon, Dann hoffte ich, konvertieren von binary-search-tree in einem array oder mindestens drucken Sie es aus, als ob in einem array. Wo ich bin Probleme mit, ist,

Breite-Zuerst-Suche in Java

Anzahl der Antworten 11 Antworten
Ich bin, dass eine Breite-zuerst-Suche in Java für eine Zuordnung. Ich habe ein 5x5-raster von Fliesen (insgesamt 24 - 1 Plättchen übrig ist, 'blank'). Der Punkt bei der Suche ist es, die Kacheln neu anordnen, indem das

Finden Sie den kürzesten Weg von Knoten mit der Breite-zuerst-Suche

Anzahl der Antworten 3 Antworten
Ich bin mit der Breite der ersten Suche auf der obigen Grafik zu finden, den kürzesten Pfad von Node 0 zu Node 6. Mein code public List<Integer> shortestPathBFS(int startNode, int nodeToBeFound){ boolean shortestPathFound = false; Queue<Integer> queue

Was ist die Zeit-Komplexität des BFS abhängig von der Darstellung des Graphen?

Anzahl der Antworten 3 Antworten
Ich Frage mich, was ist die Zeit-Komplexität von BFS, wenn ich: eine Nachbarschaft matrix angrenzens Liste edge-Liste Ist es das gleiche wie Ihre space Komplexität? InformationsquelleAutor user2792941 | 2013-10-23

Implementierung von graph-und BFS in C++ mit STL

Anzahl der Antworten 3 Antworten
Folgenden ist der code, den ich geschrieben habe. #include <iostream> #include <vector> #include <list> #include <queue> using namespace std; const int V=5; vector<list<int> > a(V); int BFS(int s) { int visited[V]={0}; queue<int> Q; visited[s]=1; Q.push(s); while(!Q.empty()) {

Lösen Kannibalen/Missionare mit der Breite-zuerst-Suche (BFS) in Prolog?

Anzahl der Antworten 5 Antworten
Arbeite ich an der Lösung der klassischen Missionare(M) und Kannibalen(C) problem, den start-Zustand ist 3 M und 3 C auf der linken bank und der Ziel-Zustand ist 3M, 3C auf der rechten bank. Ich habe komplett die

Wie finden Sie die Entfernung zwischen zwei Knoten mit BFS?

Anzahl der Antworten 2 Antworten
Schrieb ich diesen code von BFS in c++ unter Verwendung von wikipedia-pseudocode. Die Funktion nimmt zwei Parameter s,t. Wo s ist der source-Knoten und t ist das Ziel, wenn das Ziel ist die Quelle, der die Suche

Breadth first traversal des Objekts

Anzahl der Antworten 3 Antworten
Ich bin ein Programm zu machen, das löst ein puzzle-Spiel, und es sucht alle möglichen Züge auf einem Brett, und läßt Sie alle mögliche resultierenden boards in ein Objekt. Dann findet es alle möglichen Züge für die

Python-DFS-und BFS

Anzahl der Antworten 3 Antworten
Hier http://www.python.org/doc/essays/graphs/ ist DFS-rechten ? Ich versuche, etwas zu tun mit 'Geschwister', aber es funktioniert nicht. Kann mir jemand schreiben, BFS ähnlich wie code von dieser Seite. Warum nicht Sie überprüfen, eine anständige Grafik Umsetzung wie python-graph?

Finde alle Knoten in einem binären Baum auf einer bestimmten Ebene (interviewanfrage)

Anzahl der Antworten 2 Antworten
Ich meine auf einer bestimmten Ebene, NICHT bis zu diesem bestimmten Wert. Könnte jemand bitte überprüfen Sie meine modifizierten BFS-Algorithmus? (von denen die meisten ist entnommen aus Wikipedia) Queue levelorder(root, levelRequested){ int currentLevel = 0; q =

BFS im binären Baum

Anzahl der Antworten 3 Antworten
Ich versuche zu schreiben, die codes für Breite-zuerst-Suche im binären Baum. Ich habe gespeichert, alle Daten in eine Warteschlange, aber ich kann nicht herausfinden, wie zu Reisen, um alle Knoten und verbrauchen alle Ihre Kinder. Hier ist

Wenn nur die Scheitelpunkte in den tatsächlichen kürzesten Weg

Anzahl der Antworten 4 Antworten
Ich weiß, der Titel ist ein bisschen chaotisch, aber ich weiß nicht, wie man es besser erklären. , Was ich versuche zu tun: Verwenden ein Diagramm gefunden, in einer text-Datei, finden und drucken Sie den kürzesten Weg

Level-Order-Traversierung eines Binären Baum

Anzahl der Antworten 6 Antworten
void traverse(Node* root) { queue<Node*> q; Node* temp_node= root; while(temp_node) { cout<<temp_node->value<<endl; if(temp_node->left) q.push(temp_node->left); if(temp_node->right) q.push(temp_node->right); if(!q.empty()) { temp_node = q.front(); q.pop(); } else temp_node = NULL; } } Den oben gepostet code ist mein level-order-traversal-code. Dieser

Labyrinth mit Lösung Breite-zuerst-Suche

Anzahl der Antworten 2 Antworten
Kann mir bitte jemand erklären, wie könnte ich das Problem lösen ein Labyrinth mit Breite-zuerst-Suche? Ich Breite zuerst-Suche zum finden von kürzesten Weg durch ein Labyrinth, aber ich bin so verwirrt. Dies ist der pseudo-code aus meinem

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?

Breite-Zuerst-Suche - Java

Anzahl der Antworten 2 Antworten
Ich habe als eine-Schule excersice, um zu implementieren Breite-zuerst-Suche in java. Ich habe fast alles umgesetzt, aber das problem ist, dass meine Suche nicht funktioniert, und ich kann nicht finden, das problem 🙁 So Im Fragen, Sie

Die Umsetzung BFS in Java

Anzahl der Antworten 4 Antworten
Ich bin ein Anfänger in Java und ich brauche etwas Hilfe. Bin ich versucht zu implementieren Breadth First Search-Algorithmus zu lösen, ein puzzle-Spiel (Unblock Me Spiel auf Android). Ich bin fertig mit der GUI, aber ich komme

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

Kürzeste Wurzel-Blatt-Pfad

Anzahl der Antworten 4 Antworten
Was ist der einfachste Weg, vorzugsweise mit Rekursion zu finden, die kürzeste Wurzel-Blatt-Pfad in einem BST (Binary Search Tree). Java bevorzugt, pseudocode okay. Dank! Ich vote für die Hausaufgaben-tag. Entfernt die java-tags, weil die Frage nicht direkt

Kürzesten Weg (mit den wenigsten Knoten) für ungewichtete Graphen

Anzahl der Antworten 5 Antworten
Ich versuche aufzubauen, eine Methode, die zurückgibt, den kürzesten Pfad von einem Knoten zu einem anderen in einem ungewichteten Graphen. Als ich aber auf die Verwendung von Dijkstra, aber das scheint mir ein wenig overkill, da ich

Wie verwenden Sie ein Bidirektionales BFS, um den kürzesten Weg zu finden?

Anzahl der Antworten 1 Antworten
Wie verwenden Sie ein Bidirektionales BFS, um den kürzesten Weg zu finden? Sagen wir, es ist ein 6x6-raster. Der Startpunkt ist in (0,5) und der Endpunkt in (4,1). Was ist der kürzeste Weg über bidirektionale bfs? Es

Wie finde ich den Pfad gefunden BFS?

Anzahl der Antworten 1 Antworten
Das problem versuche ich zu lösen, betrifft ein Baum des MRT-system. Jedem Knoten können verbunden werden, um 4 Punkte bei den meisten, die vereinfachen die Sache durch eine Menge. Hier ist mein Gedanke. struct stop { int

Mit BFS für Gewichtete Graphen

Anzahl der Antworten 2 Antworten
Ich war die überarbeitung single-source-shortest-path-algorithmen und in dem video, der Lehrer erwähnt, dass BFS/DFS können nicht direkt verwendet werden für die Suche nach kürzesten Wege in einem gewichteter graph (ich denke jeder kennt dies schon) und sagte

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

Wie man den Pfad zwischen 2 Knoten mit der Breite-Zuerst-Suche?

Anzahl der Antworten 1 Antworten
Ich bin auf der Suche nach einem Pfad zwischen zwei Knoten in einem Graphenwo die Grenzen sind, ungewichtet. Ich bin mit einem Breite-Zuerst-Suchedie Stoppt, wenn es feststellt, das Ziel, um die Existenz eines Pfades, aber ich bin

Effizient zu finden, den kürzesten Pfad in großen Graphen

Anzahl der Antworten 7 Antworten
Ich bin auf der Suche einen Weg zu finden, um in Echtzeit finden Sie den kürzesten Weg zwischen Knoten in einem riesigen Graphen. Es hat Hunderte von tausenden von Ecken und Millionen von Kanten. Ich weiß, diese

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