Tag: graph-algorithm

Graph-Algorithmen sind eine Reihe von gut definierten Schritten, die zu lösen ein problem im Zusammenhang mit Graphen, wobei ein Graph in diesem Kontext ist eine Sammlung von Knoten („nodes“) und Kanten verbinden diese Knoten.

So konvertieren Sie ein ungerichteter graph ein DAG?

Anzahl der Antworten 4 Antworten
Den Wiki-Seite sagt Jeder ungerichtete graph kann in einen DAG, indem Sie insgesamt, um für seine Ecken und Orientierung jeder Kante von den früheren Endpunkt in der Reihenfolge der späteren Endpunkt. Aber ich weiß nicht, wie man

Wie berechnen Sie eine minimale bottleneck-Spannbaum in linearer Zeit?

Anzahl der Antworten 3 Antworten
Finden wir eine minimale bottleneck-Spannbaum in O(E log*V) im schlimmsten Fall durch die Verwendung von Kruskal ' s Algorithmus. Dies ist, da jedes minimum spanning tree ist eine minimale bottleneck-Spannbaum. Aber ich stecken auf das job-interview Frage

Dijkstra-Algorithmus alternativen - kürzester Weg in Graphen, bus-Routen

Anzahl der Antworten 3 Antworten
ich bin mit leicht modifizierten Dijkstra-Algorithmus in meiner app aber es ist ziemlich langsam und ich weiß, es muss ein viel besserer Ansatz. Meine eingegebenen Daten sind bus-Haltestellen mit den angegebenen Reisezeiten zwischen einander ( ~ 400

Topologische Sortierung der zyklischen Graphen mit der minimalen Zahl von Kanten verletzt

Anzahl der Antworten 1 Antworten
Ich bin auf der Suche nach einem Weg, um führen Sie eine topologische Sortierung auf einem bestimmten gerichtete ungewichtete Graphen mit Zyklen. Das Ergebnis sollte nicht nur die Reihenfolge der Eckpunkte, aber auch die Menge von Kanten,

Optimale Lösung für die "Promi" - Algorithmus

Anzahl der Antworten 6 Antworten
Unter n Personen,eine "Promi" ist definiert als jemand , die bekannt ist, durch die jeder kennt aber nicht jeder. Die problem ist die Identifizierung der prominenten, wenn eine vorhanden ist, indem Sie die Frage nur der form,

Tut einem Gegebenen Netzwerk hat eine Eindeutige Min-Cut?

Anzahl der Antworten 3 Antworten
Sei G = (V, E) ein Netzwerk mit s und t die Quelle und der Senke. Sei f ein maximaler Fluss in G. ein Algorithmus gefunden werden, der bestimmt, ob es eine eindeutige min-Schnitt in G. Habe

Eppstein-Algorithmus und Yen-Algorithmus für das k-kürzesten Wege

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen, wie genau diese algorithmen funktionieren, aber ich war nicht in der Lage zu finden, eine einfache Erklärung. Ich wäre sehr dankbar, wenn jemand könnte oder mir eine Beschreibung dieser algorithmen, die ist einfacher

Computing angestrebte Anzahl von zahlen in einem set

Anzahl der Antworten 7 Antworten
Arbeite ich an einer Hausaufgabe das problem, dass der mich fragt diese: Tiven einer endlichen Menge von zahlen und eine Ziel-Zahl, finden, wenn das set kann verwendet werden, um die Berechnung der Ziel-Nummer durch einfache mathematische Operationen

Minimale Anzahl von Tagen erforderlich, um zu lösen, eine Liste von Fragen

Anzahl der Antworten 4 Antworten
Gibt es N Probleme mit den Nummern 1..N, die Sie benötigen gibt, um abzuschließen. Sie habe angeordnet, die Probleme in der Erhöhung der Schwierigkeit um, und der ith-problem hat geschätzte Schwierigkeitsgrad ich. Sie haben auch eine Bewertung

Was ist das problem Namen für das Traveling salesman problem(TSP) ohne Berücksichtigung der zurück zum Ausgangspunkt?

Anzahl der Antworten 2 Antworten
Ich würde gerne wissen, was das problem ist name für TDL-w/o unter Berücksichtigung der Art, Sie gehen zurück zum Ausgangspunkt und was ist ein Algorithmus, um dieses Problem zu lösen. Schaute ich in Kürzesten Pfad-problem, aber das

Baum-Stamm zu finden

Anzahl der Antworten 4 Antworten
Wie bekomme ich aus einer Menge von Knoten und Kanten bekommen Baum mit einer Wurzel? (Ich arbeite mit connectivity-matrix, jede Kante hat Gewicht: graph[i][j], ohne negative Kanten). Später muss ich tun, DFS und finden LCA ist in

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

Heuristische Funktion für die Suche nach dem Weg mit Einem Stern

Anzahl der Antworten 2 Antworten
Ich bin auf der Suche nach einer optimalen Lösung für Folgendes problem Die zahlen gekennzeichnet, die innerhalb jedes Knotens dargestellt, die als (x,y). Die benachbarten Knoten zu einem Knoten haben immer einen y Wert, der (aktuellen Knoten

Algorithmus für Durchmesser von graph?

Anzahl der Antworten 9 Antworten
Wenn Sie ein Diagramm, und müssen feststellen, dass die Durchmesser der es (was ist die maximale Entfernung zwischen zwei Knoten), wie können Sie es tun in O(log v * (v + e)) Komplexität. Wikipedia sagt, Sie können

Verringerung der TDL zum Hamiltonian circuit

Anzahl der Antworten 6 Antworten
Wie kann ich umwandeln der (Entscheidungs-version) das traveling salesman problem Hamiltonian circuit problem (wie z.B. TSP reduzieren zu HCP, so dass, wenn ich eine Lösung für Heilberufler, dann werde ich verwenden, die bei der Lösung TSP-problem)? InformationsquelleAutor

Negativ-Gewicht-Cycle-Algorithmus

Anzahl der Antworten 3 Antworten
Dachte ich über den Algorithmus der Suche nach einem negativen Gewicht-Zyklus in einem gerichteten Graphen. Das Problem ist: wir haben einen Graphen G(V,E), wir müssen herausfinden, einen effizienten Algorithmus zu finden, der einen Zyklus mit negativem Gewicht.

Drucken-in-degree und out-degree von jedem vertex

Anzahl der Antworten 2 Antworten
Bin ich zu kämpfen mit diesem algoritm Frage: Wie würde ich schreiben theta(m+n) Algorithmus, der druckt die in-degree und out-degree jeder vertex in einer m-Kante, n-vertex gerichteten Graphen, wo der graph gerichtet ist, dargestellt Nähe listet. Das

Iterative Deepening A Star (IDA*) zu lösen, n-puzzle (Schiebe-puzzle) in Java

Anzahl der Antworten 2 Antworten
Ich habe ein Programm eingeführt, in der Lage zu lösen, die n-puzzle-problem mit Einem*. Da der Raum der Staaten ist zu groß, ich kann nicht vorkompiliert und ich habe es zu berechnen und die möglichen Zustände zur

Alle Möglichen Tic Tac Toe Gewinnen-Kombinationen

Anzahl der Antworten 4 Antworten
Hatte ich ein interview waren, wurde ich gebeten, eine scheinbar einfache Algorithmus Frage: "Schreiben Sie einen Algorithmus, um zurückzukehren, mir alle möglichen Gewinnkombinationen für tic tac toe." Ich kann immer noch nicht herausfinden, eine effiziente Möglichkeit, dies

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

C-Implementierung des Kruskal-Algorithmus für MST

Anzahl der Antworten 1 Antworten
Ich war das Studium der Kruskal-Algorithmus für das finden des MST für eine gegebene graph, und ich verstehe das grundlegende Konzept, dass Sie haben, um alle Scheitelpunkte als Wald zunächst. Nach, dass Sie haben, um den minimalen

Am besten Algorithmus zu bestimmen, ob ein ungerichteter graph ist ein Baum

Anzahl der Antworten 2 Antworten
Was ist die Zeit-Komplexität des Besten Algorithmus zu bestimmen, ob ein ungerichteter graph ein Baum?? können wir sagen, Big-oh(n) , mit n Ecken?? InformationsquelleAutor rakesh | 2011-12-03

Mittels BFS oder DFS zur Bestimmung der Konnektivität in einem nicht zusammenhš angender graph?

Anzahl der Antworten 4 Antworten
Wie kann ich das design ein Algorithmus mit BFS oder DFS algorithmen, um bestimmen Sie die zusammenhangskomponenten von ein nicht zusammenhš angender graph, der Algorithmus muss in der Lage sein, um bezeichnen die Menge der Ecken für

Wie finden Sie den kürzesten einfachen Pfad in einem Baum in linearer Zeit?

Anzahl der Antworten 1 Antworten
Hier ist ein problem von Algorithmen-Buch von Vazirani Die Eingabe für dieses problem ist ein Baum T mit ganzzahligen GEWICHTE auf den Kanten. Die GEWICHTE können negativ sein, null oder positiv. Geben Sie einen linearzeit-Algorithmus zum finden

Finden, Weg mit maximum-minimum-Kapazität im Diagramm

Anzahl der Antworten 2 Antworten
Helfe ich einem Freund mit einer Arbeit verbundene Projekt, in dem, er muss zur Berechnung der maximalen Kapazität von einem Knoten a zu einem Knoten b, wobei der Rand hat eine Kapazität. Jedoch ist die maximale Kapazität

Wie um zu beweisen max Anzahl der Verbindung zwischen n Knoten n*(n-1)/2

Anzahl der Antworten 7 Antworten
Gegeben n Knoten, wenn jeder Knoten mit jedem anderen Knoten (außer sich selbst) die Anzahl der verbindungen von n*(n-1)/2 Wie beweist man dies ? Dies ist keine Hausaufgaben Frage. Ich war Weg von CS-text-Bücher für lange und

Python angeschlossenen Komponenten

Anzahl der Antworten 3 Antworten
Schreibe ich eine Funktion get_connected_components für eine Klasse Graph: def get_connected_components(self): path= for i in self.graph.keys(): q=self.graph[i] while q: print(q) v=q.pop(0) if not v in path: path=path+[v] return path Mein graph ist: {0: [(0, 1), (0, 2),

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

Unterschied zwischen Bellman-Ford und Dijkstra-Algorithmus

Anzahl der Antworten 3 Antworten
2 1 1----------2---------4 | | | |3 |3 |1 | 6 | | 3---------5 --------- Ok, das ist also der graph. Meine Quell-Knoten ist 1 - und Ziel-Knoten ist 5 Meine Frage ist. Sind sowohl die algorithmen

Die Erkennung von Zyklen in einer Nachbarschaft matrix

Anzahl der Antworten 7 Antworten
Lassen A werden die Nähe-matrix der graph G = (V,E). A(i,j) = 1 wenn die Knoten i und j verbunden sind, mit einer Kante A(i,j) = 0 sonst. Mein Ziel ist ein Verständnis, ob G azyklisch ist

Python Dijkstra k kürzesten Wege

Anzahl der Antworten 3 Antworten
Ich versuche, mich ein kleines öpnv-routing-Anwendung. Meine Daten repräsentiert wird in einem der folgenden Struktur: graph = {'A': {'B':3, 'C':5}, 'B': {'C':2, 'D':2}, 'C': {'D':1}, 'D': {'C':3}, 'E': {'F':8}, 'F': {'C':2}} Wo: graph-dict-key ist ein Knoten subdict

Vorteil der Tiefe zuerst die Suche über die Breite-zuerst-Suche oder Umgekehrt

Anzahl der Antworten 4 Antworten
Studierte ich die zwei graph-traversal-algorithmen,depth-first search und breadth first search.Da beide algorithmen werden verwendet, um zu lösen das gleiche problem der graph-traversal-ich würde gerne wissen, wie zwischen den beiden zu wählen.Ich meine, ist eine effizienter als die

Optimale Füllung 2 Tornister?

Anzahl der Antworten 3 Antworten
Dem dynamischen Programmier-Algorithmus optimal füllen Sie einen Rucksack, funktioniert gut, in dem Fall, dass ein Ranzen. Aber es ist ein effizienter Algorithmus bekannt, der optimal ausfüllen 2 Tornister (die Kapazitäten werden können ungleiche)? Ich habe versucht, die

Wie zu verfolgen, von der Tiefe in die Breite der ersten Suche?

Anzahl der Antworten 5 Antworten
Habe ich einen Baum als Eingabe, um die Breite der ersten Suche, und ich möchte wissen, wie der Algorithmus fortschreitet, auf welcher Ebene es sich befindet? # Breadth First Search Implementation graph = { 'A':['B','C','D'], 'B':['A'], 'C':['A','E','F'],

Wie um herauszufinden, ob ein graph ist zweiteilig?

Anzahl der Antworten 7 Antworten
Ich habe versucht, zu verstehen, die der bipartite graph. Nach meinem Verständnis ist es einen Graphen G, die aufgeteilt werden kann in zwei Teilgraphen U und V. So, dass die Schnittmenge von U und V ist eine

Warum kann nicht Prim oder Kruskal-algorithmen verwendet werden, die auf einem gerichteten Graphen?

Anzahl der Antworten 2 Antworten
Prim und Kruskal ' s algorithmen werden verwendet, um den minimum spanning tree des Graphen verbunden ist und ungerichtete. Warum können Sie nicht verwendet werden, die auf einem graph, der gerichtet ist? InformationsquelleAutor der Frage user1472747 |

Was sollte man für die Erstellung von zufälligen Levels ohne Flow-Like-Spiel verwenden?

Anzahl der Antworten 5 Antworten
Ich brauche ein paar Ratschläge. Ich entwickle ein Spiel, ähnlich wie Flow Free, wobei das Spielbrett besteht aus einem raster und farbigen Punkten, und der Benutzer muss schließen Sie die gleichen farbigen Punkte zusammen, ohne überschneidungen zu

Graph Serialisierung

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach einem einfachen Algorithmus zu "serialisieren" ein gerichteter graph. Insbesondere habe ich eine Reihe von Dateien mit Abhängigkeiten, Ihre Reihenfolge der Ausführung, und ich möchte finden der richtigen Reihenfolge zu kompilieren. Ich

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

Warum verwendet der Dijkstra-Algorithmus den Sink-Schlüssel?

Anzahl der Antworten 2 Antworten
Dijkstra-Algorithmus wurde gelehrt, zu mir, war wie folgt while pqueue is not empty: distance, node = pqueue.delete_min() if node has been visited: continue else: mark node as visited if node == target: break for each neighbor of

Wie implementiert man den Prim-Algorithmus mit einem Fibonacci-Heap?

Anzahl der Antworten 3 Antworten
Ich weiß Prim ' s Algorithmus und ich weiß, seine Umsetzung aber immer überspringe ich einen Teil, den ich nun Fragen will. Es wurde geschrieben, dass Prim ' s Algorithmus Implementierung mit Fibonacci-heap ist O(E + V

Erklärung des Algorithmus zum Finden von Artikulationspunkten oder geschnittenen Ecken eines Graphen

Anzahl der Antworten 3 Antworten
Habe ich im Netz gesucht und konnte nicht finden, eine Erklärung für einen DFS-Algorithmus zum finden aller Artikulation vertices eines Graphen. Es gibt nicht einmal eine wiki-Seite. Aus der Lektüre etwa, bekam ich zu wissen, die grundlegenden

Entspannung einer Kante im Dijkstra-Algorithmus

Anzahl der Antworten 4 Antworten
Was bedeutet relaxation of an edge bedeuten im Kontext von graph-Theorie ? Ich kam in dieser während des Studiums bis auf Dijkstra ' s Algorithmus für das single-source-shortest-path. InformationsquelleAutor der Frage Geek | 2012-10-08

Algorithmus zum Auffinden eines Hamilton-Pfades in einer DAG

Anzahl der Antworten 2 Antworten
Beziehe ich mich auf Skienna Buch über Algorithmen. Das problem zu testen, ob ein graph G enthält eine Hamiltonian path ist NP-hardwo ein Hamilton-Pfad P ist ein Weg, der besucht jeden vertex genau einmal. Es ist nicht

Negative Gewichte mit dem Dijkstra-Algorithmus

Anzahl der Antworten 6 Antworten
Ich versuche zu verstehen, warum Dijkstra ' s Algorithmus funktioniert nicht mit negativen gewichten. Lesen Sie ein Beispiel auf Kürzeste Wegeich versuche herauszufinden, das folgende Szenario: 2 A-------B \ / 3 \ /-2 \ / C Aus

Wie eine ganze Zahl lineare Programmierung Löser wählen?

Anzahl der Antworten 5 Antworten
Ich bin newbie für ganzzahlige lineare Programmierung. Ich Plane, verwenden Sie einen integer linear programming solver zu lösen mein kombinatorische Optimierung problem. Ich bin mehr vertraut mit C++/objektorientierte Programmierung auf einer IDE. Jetzt bin ich mit NetBeans

Was sind die Unterschiede zwischen Segmentbäumen, Intervallbäumen, binär indizierten Bäumen und Bereichsbäumen?

Anzahl der Antworten 2 Antworten
Was sind die Unterschiede zwischen segment-Bäume, Intervall-Bäume, binäre indizierten Bäume und Bandbreite in Bäumen Bezug: Zentrale Idee/definition Anwendungen Leistung/Ordnung in höheren Dimensionen/Speicherplatz Verbrauch Bitte nicht nur Definitionen geben. InformationsquelleAutor der Frage Aditya | 2013-07-04

Alle Zyklen in einem gerichteten Graphen finden

Anzahl der Antworten 17 Antworten
Wie finde ich (Durchlaufen) ALLE Zyklen in einem gerichteten Graphen von/zu einem bestimmten Knoten? Zum Beispiel, ich möchte so etwas wie dies: A->B->A A->B->C->A aber nicht: B->C->B InformationsquelleAutor der Frage user7305 | 2009-02-13

Warum wird die Tiefensuche als raumeffizient eingestuft?

Anzahl der Antworten 3 Antworten
In einer algorithmen-Kurs, ich bin dabei, es wird gesagt, dass Tiefe-zuerst-Suche (DFS) ist weit mehr Raum effizienter als Breite-zuerst-Suche (BFS). Warum ist das so? Obwohl Sie im Grunde die gleiche Sache zu tun, in der DFS-wir sind

Was ist der Unterschied zwischen spärlichen und dichten Graphen?

Anzahl der Antworten 5 Antworten
Las ich auf Möglichkeiten zum darstellen von Graphen im computer-Speicher . Ich habe gelesen es ist ideal zum darstellen von sparse graphs by angrenzens-Listen und-dichten Graphen durch die Nachbarschaft-matrix . Aber ich würde gerne verstehen, der wesentliche