🎁 Jetzt registrieren und bis zu 30 Minuten Online-KI kostenlos nutzen. Keine Kreditkarte erforderlich.

Bellman Ford-Algorithmus: Leitfaden fĂŒr Coding-Interviews

August 18, 2026
Lernen Sie den Bellman-Ford-Algorithmus kennen, verfolgen Sie die Kantenrelaxation, erkennen Sie negative Zyklen, erklĂ€ren Sie die KomplexitĂ€t und schreiben Sie fĂŒr Interviews geeigneten Pseudocode.
Bellman Ford-Tisch mit kĂŒrzestem Weg und wiederholter Kantenentspannung
Bellman-Ford-Algorithmus
KĂŒrzester-Pfad-Algorithmus
Erkennung negativer Zyklen
Codierung der Interviewvorbereitung

TL;DR: Der Bellman-Ford-Algorithmus findet kĂŒrzeste Single-Source-Pfade in einem gewichteten gerichteten Graphen, selbst wenn einige Kanten negative Gewichte haben. Initialisieren Sie den Quellabstand auf Null, alle anderen auf Unendlich, entspannen Sie jede Kante bis zu V minus 1 Mal und fĂŒhren Sie dann einen zusĂ€tzlichen Durchgang durch: Jede weitere Verbesserung beweist, dass ein erreichbarer Zyklus mit negativem Gewicht existiert.

Bellman Ford-Algorithmus: Leitfaden fĂŒr Coding-Interviews

Lernen Sie den Bellman-Ford-Algorithmus kennen, verfolgen Sie die Kantenrelaxation, erkennen Sie negative Zyklen, erklĂ€ren Sie die KomplexitĂ€t und schreiben Sie fĂŒr Interviews geeigneten Pseudocode.

Probieren Sie YesToTheOffer aus

Bellman Ford-Tisch mit kĂŒrzestem Weg und wiederholter Kantenentspannung

Was ist der Bellman-Ford-Algorithmus?

Bellman Ford ist ein Kurzwegalgorithmus im dynamischen Programmierstil. Nach dem ersten vollstÀndigen Durchgang nutzen die bekanntesten Pfade höchstens eine Kante; nach der zweiten höchstens zwei Kanten. Ein einfacher Pfad enthÀlt höchstens V minus 1 Kanten, was sowohl die Schleifenanzahl als auch das Korrektheitsargument erklÀrt. Im Gegensatz zum Dijkstra-Algorithmus geht Bellman Ford nicht von nichtnegativen Kantengewichten aus.

Wie erklÀrt man Kantenrelaxation?

FĂŒr eine Kante von u nach v mit dem Gewicht w fragt die Entspannung, ob Abstand[u] + w kleiner als Abstand[v] ist. FĂŒhren Sie die Addition nur durch, wenn Sie erreichbar sind. Wenn der Kandidat besser ist, aktualisieren Sie die Distanz[v] und setzen Sie den VorgĂ€nger[v] auf u. Das VorgĂ€nger-Array ist fĂŒr Entfernungen optional, lĂ€sst Sie aber den tatsĂ€chlichen Weg rekonstruieren und Ihr Ergebnis anschaulich erklĂ€ren.

Bellman Ford-Interview-Checkliste fĂŒr Entfernungen, VorgĂ€nger und negative Zyklen

Wie spĂŒrt man Bellman Ford in einem Interview auf?

Verwenden Sie ein kleines Diagramm und schreiben Sie pro Durchgang eine Distanzzeile. Beginnen Sie mit Quelle A bei 0 und jedem zweiten Scheitelpunkt im Unendlichen. Scannen Sie die vollstĂ€ndige Kantenliste in konsistenter Reihenfolge und zeichnen Sie jede Aktualisierung auf. Stoppen Sie frĂŒhzeitig, wenn ein ganzer Durchgang keine Änderungen bewirkt. Machen Sie deutlich, dass die Kantenreihenfolge Zwischenzeilen Ă€ndern kann, nicht jedoch die endgĂŒltigen korrekten AbstĂ€nde, wenn kein erreichbarer negativer Zyklus vorhanden ist.

Welchen Pseudocode sollten Sie schreiben?

Erstellen Sie Abstands- und VorgĂ€ngerarrays und wiederholen Sie dann einen vollstĂ€ndigen Kantenscan V minus 1 Mal. Verwenden Sie fĂŒr die vorzeitige Beendigung ein geĂ€ndertes Flag. Scannen Sie abschließend noch einmal alle Kanten und melden Sie einen negativen Zyklus, wenn sich die erreichbare Distanz noch verbessern lĂ€sst. WĂ€hlen Sie im Produktionscode einen numerischen Typ aus, der Pfadsummen speichern und den UnendlichkeitswĂ€chter vor der Addition schĂŒtzen kann.

Was sind die zeitlichen und rÀumlichen KomplexitÀten?

Die standardmĂ€ĂŸige Adjacency-Edge-List-Implementierung lĂ€uft in O(VE)-Zeit, da sie E Kanten bei jedem von V minus 1 DurchgĂ€ngen plus einem Erkennungsdurchlauf scannen kann. Es verwendet O(V)-Hilfsraum fĂŒr Entfernungen und VorgĂ€nger. FrĂŒhzeitiges Stoppen verbessert gĂŒnstige Eingaben, aber die Worst-Case-Grenze bleibt O(VE).

Entscheidung im VorstellungsgesprÀchVerwenden Sie Bellman Ford, wennBevorzugen Sie einen anderen Ansatz, wenn
KantengewichteEs können negative Flanken auftretenAlle Kanten sind nicht negativ und Geschwindigkeit ist wichtig
ZyklusanforderungErkennen Sie einen erreichbaren negativen ZyklusEine Zykluserkennung ist nicht erforderlich
KomplexitĂ€tO(VE) ist akzeptabelDas Diagramm ist fĂŒr wiederholte Scans zu groß oder zu dicht

Wann sollten Sie Bellman Ford statt Dijkstra wÀhlen?

WĂ€hlen Sie Bellman Ford, wenn negative Kantengewichte zulĂ€ssig sind oder wenn der Interviewer ausdrĂŒcklich nach einer erreichbaren Erkennung negativer Zyklen fragt. WĂ€hlen Sie Dijkstra mit einer PrioritĂ€tswarteschlange fĂŒr Diagramme, deren Kantengewichte alle nicht negativ sind, da dies normalerweise schneller ist. FĂŒr kĂŒrzeste Pfade aller Paare klĂ€ren Sie zunĂ€chst die Diagrammdichte, negative Gewichte und ob Pfade oder nur AbstĂ€nde erforderlich sind.

Welche Fehler sollten Sie vermeiden?

Entspannen Sie sich nicht von einem unerreichbaren Scheitelpunkt, verwechseln Sie eine negative Kante nicht mit einem negativen Zyklus und behaupten Sie nicht, dass jeder negative Zyklus das Ergebnis ungĂŒltig macht: Nur ein Zyklus, der von der Quelle aus erreichbar ist, wirkt sich auf seine kĂŒrzesten Pfade aus. Vermeiden Sie außerdem, nur V minus 2 DurchgĂ€nge auszufĂŒhren, den letzten Erkennungsdurchlauf zu ĂŒberspringen oder einen Pfad ohne Beibehaltung der VorgĂ€nger zu rekonstruieren.

Wie kann man die ErklĂ€rung ĂŒben?

Üben Sie drei Versionen: eine 30-sekĂŒndige Definition, eine zweiminĂŒtige ErklĂ€rung der Korrektheit und eine vollstĂ€ndige Implementierung. Testen Sie einen nicht erreichbaren Scheitelpunkt, eine negative Kante ohne Zyklus, einen erreichbaren negativen Zyklus und einen Graphen, der sich frĂŒh stabilisiert. Dies trennt den gespeicherten Code vom echten VerstĂ€ndnis.

Verwenden Sie KI, um bereits verstandenes Material zu organisieren, ErklĂ€rungen einzustudieren und Ihre Leistung zu ĂŒberprĂŒfen. Befolgen Sie die Regeln des Arbeitgebers und des Bewertungsanbieters und erfinden Sie niemals Erfahrungen, Zahlen oder Ergebnisse.

Fahren Sie mit dem Leitfaden fĂŒr KI-Interview-Copiloten, lebenslaufbasierte Vorbereitung und Workflow fĂŒr die ÜberprĂŒfung nach dem Interview fort.

HĂ€ufig gestellte Fragen

FAQ

Kann Bellman Ford mit negativen Gewichten umgehen?

Ja. Es kann negative Kantengewichte verarbeiten. Es können keine endlichen kĂŒrzesten Pfade fĂŒr Scheitelpunkte erzeugt werden, die von einem erreichbaren Zyklus mit negativem Gewicht betroffen sind, weshalb der zusĂ€tzliche Entspannungsdurchgang unerlĂ€sslich ist.

Warum lÀsst Bellman Ford V minus 1 mal laufen?

Jeder einfache Pfad hat höchstens V minus 1 Kanten. Nach Durchlauf k hat der Algorithmus kĂŒrzeste Wege mit höchstens k Kanten berĂŒcksichtigt, sodass V minus 1 DurchlĂ€ufe jeden einfachen kĂŒrzesten Weg abdecken.

Wie erkennt Bellman Ford einen negativen Zyklus?

Scannen Sie nach den normalen DurchgÀngen jede Kante noch einmal. Wenn eine erreichbare Distanz noch kleiner werden kann, liegt ein erreichbarer Zyklus mit negativem Gewicht vor, da ein einfacher Pfad bereits finalisiert sein sollte.

Was ist die KomplexitÀt von Bellman Ford?

Der Standardalgorithmus verwendet O(VE)-Zeit und O(V)-Hilfsraum. Ein Early-Exit-Flag kann die Schleife stoppen, wenn ein vollstÀndiger Durchlauf keine Aktualisierungen vornimmt, aber es Àndert nichts an der Worst-Case-Grenze.

Ist Bellman Ford besser als Dijkstra?

Keines von beiden ist allgemein besser. Bellman Ford unterstĂŒtzt Negativgewichte und Zykluserkennung; Dijkstra ist im Allgemeinen schneller, wenn alle Kantengewichte nicht negativ sind.

Üben Sie mit Beweisen, nicht mit einem Skript

YesToTheOffer kann die Vorbereitung und Antwortstruktur in Echtzeit in Ihrem Lebenslauf, Ihrer Rollenbeschreibung und Ihren privaten Notizen verankern und dann ein Transkript fĂŒr die Durchsicht nach dem VorstellungsgesprĂ€ch aufbewahren.

Üben Sie mit Beweisen, nicht mit einem Skript

YesToTheOffer kann die Vorbereitung und Antwortstruktur in Echtzeit in Ihrem Lebenslauf, Ihrer Rollenbeschreibung und Ihren privaten Notizen verankern und dann ein Transkript fĂŒr die Durchsicht nach dem VorstellungsgesprĂ€ch aufbewahren.

Probieren Sie YesToTheOffer aus
Bellman Ford-Algorithmus: Leitfaden fĂŒr Coding-Interviews | yestotheoffer