Menu
Coddy logo textTech

Motivation

Lektion 2 von 9 im Kurs Topologische Sortierung - Graph-Algorithmen von Coddy.

Eine topologische Sortierung existiert nur, wenn der Graph keine Zyklen hat. Wir erstellen eine mit Kahns Algorithmus, der wiederholt einen Knoten entfernt, der keine verbleibenden eingehenden Kanten hat.

Warum sollte man die topologische Sortierung lernen?

  • Reihenfolge mit Einschränkungen: Build-Systeme, Aufgabenplanung, Kursvoraussetzungen und die Neuberechnung von Tabellenkalkulationen basieren alle darauf.
  • Zyklenerkennung: Wenn man nicht jeden Knoten ordnen kann, muss der Graph einen Zyklus enthalten.
  • Grundlage für DAG-Algorithmen: Kürzeste und längste Pfade in einem DAG werden in topologischer Reihenfolge berechnet.

Es können viele gültige Reihenfolgen existieren. Um eine vorhersehbare Antwort zu erhalten, entfernen wir immer den Knoten mit der kleinsten Nummer, dessen In-Degree (Eingangsgrad) 0 ist.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Topologische Sortierung - Graph-Algorithmen