Motivasi
Pelajaran 2 dari 9 dalam kursus Pengurutan Topologis, Algoritma Graf di Coddy.
Urutan topologis hanya ada jika graf tidak memiliki siklus. Kita menyusunnya dengan algoritma Kahn, yang berulang kali menghapus simpul yang tidak memiliki sisi masuk tersisa.
Mengapa mempelajari Pengurutan Topologis?
- Pengurutan dengan batasan: sistem build, penjadwalan tugas, prasyarat kursus, dan penghitungan ulang spreadsheet semuanya mengandalkannya.
- Deteksi siklus: jika kamu tidak dapat mengurutkan setiap simpul, graf tersebut pasti mengandung siklus.
- Dasar untuk algoritma DAG: lintasan terpendek dan terpanjang dalam DAG dihitung dalam urutan topologis.
Banyak urutan valid yang mungkin ada. Untuk mendapatkan satu jawaban yang dapat diprediksi, kita selalu menghapus simpul bernomor paling kecil yang memiliki derajat masuk 0.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pengurutan Topologis, Algoritma Graf
Latihan sendiri: Compiler C online