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.
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
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.
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
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
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
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,
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)
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*
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,
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,
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
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
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
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
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
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
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
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
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
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,
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,
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
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
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
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()) {
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
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
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
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?
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 =
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
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
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
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
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 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
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
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
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
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
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
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
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
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
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
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
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