SlideShare a Scribd company logo
2
Most read
5
Most read
9
Most read
Algoritma Dijkstra

Menentukan Jarak Terpendek

                        Onggo Wr
                       @OnggoWr
Shortest Path
 Permasalahan        Diberikan suatu peta antar kota berikut dengan
  Model Graph        jarak antar setiap kota
Algoritma Dijkstra                  Jakarta            Bekasi
                                              30 km
     Contoh
                           40 km                                 20 km
                                               30 km
                             Serang                                      Tasikmalaya


                            20 km                               10 km

                                              30 km
                                    Bogor              Bandung
                     Akan dicari rute tempuh terpendek dari Serang ke
                     Tasikmalaya.
Shortest Path
 Permasalahan        Masalah tersebut dapat dimodelkan sebagai graph
  Model Graph
Algoritma Dijkstra               B             C
                                        30
     Contoh
                            40                        20
                                         30
                        A                                  F


                            20                       10

                                        30
                                 D             E

                     Dapatkah Anda menebak rute terpendeknya?
Shortest Path
 Permasalahan        Masalah ini dapat diselesaikan dengan algoritma Dijkstra:

  Model Graph
                     procedure Dijkstra
Algoritma Dijkstra   {G has vertices a = V0, V1, . . . , Vn = z and weights w(Vi, Vj) where w(Vi, Vj) = ∞ if
                     {Vi, Vj} is not an edge in G}
     Contoh          for i : = 1 to n
                                   L(Vi):=∞
                     L(a) := 0
                     S := 
                     {the labels are now initialized so that the label of a is 0 and all other labels are
                     ∞, and S is the empty set }
                     while z  S
                     begin
                                   u := a vertex not in S with L(u) minimal
                                   S := S  {u}
                                   for all vertices v not in S
                                                if L(u) + w(u, v) < L(v) then L(v) := L(u) + w(u, v)
                                   {this adds a vertex to S with minimal label and updates the labels of
                                   vertices not in S}
                     end
                     {L(z) = length of a shortest path from a to z}
Shortest Path
 Permasalahan        •   Labelkan semua vertex dengan ∞, kecuali A = 0
  Model Graph        •   A beradjacent dengan B dan D, hitung masing-masing jaraknya
Algoritma Dijkstra
                             B/∞     30 C/∞                      B/40 30 C/∞
                             40                        20                    40                      20
     Contoh
                                           30                                             30
                     A/0                                        F/∞    A/0                                F/∞
                             20                        10                    20                      10
                                          30                                             30
                              D/∞               E/∞                           D/20             E/∞


                         u          S           L(u)        v    w(u,v)           L(v)
                         A          {A}          0          B     40              40
                                                            D     20         20 (min)

                           Keterangan: huruf merah menandakan masuk ke S, angka tebal
                           menandakan perubahan nilai label.
Shortest Path
 Permasalahan        •   Karena label D minimum, D masuk ke S
  Model Graph        •   D hanya beradjacent dengan E, hitung jaraknya
                             B/40 30 C/∞                          B/40                  30   C/∞
Algoritma Dijkstra
                             40                       20                    40                      20
     Contoh
                                          30                                            30
                     A/0                                       F/∞    A/0                                F/∞
                             20                       10                    20                      10
                                         30                                            30
                              D/20             E/∞                           D/20            E/50


                         u           S         L(u)        v    w(u,v)        L(v)
                         A         {A}          0          B     40         40 (min)
                                                           D     20              20
                         D        {A,D}         20         E     30              50
Shortest Path
 Permasalahan        •   Karena label B minimum, B masuk ke S
  Model Graph        •   B beradjacent dengan C dan E, hitung masing-masing jaraknya
                             B/40 30 C/∞                         B/40 30 C/70
Algoritma Dijkstra
                             40                         20                    40                       20
     Contoh
                                            30                                             30
                     A/0                                         F/∞    A/0                                 F/∞
                             20                         10                    20                       10
                                           30                                             30
                              D/20               E/50                          D/20             E/50


                         u           S           L(u)        v    w(u,v)           L(v)
                         A           {A}          0          B     40              40
                                                             D     20              20
                         D        {A,D}           20         E     30              50
                         B        {A,B,D}         40         C     30              70
                                                             E     30         50 (min)
Shortest Path
 Permasalahan        •   Karena label E minimum, E masuk ke S
  Model Graph        •   E hanya beradjacent dengan F, hitung jaraknya
                             B/40 30 C/70                         B/40                            30   C/70
Algoritma Dijkstra
                             40                            20                        40                       20
     Contoh
                                              30                                                  30
                     A/0                                            F/∞        A/0                                 F/60
                             20                            10                        20                       10
                                           30                                                    30
                              D/20                 E/50                               D/20             E/50


                         u           S              L(u)        v     w(u,v)              L(v)
                         A           {A}             0          B         40              40
                                                                D         20              20
                         D         {A,D}            20          E         30              50
                         B        {A,B,D}           40          C         30              70
                                                                E         30              50
                         E        {A,B,D,E}         50          F         10          60 (min)
Shortest Path
 Permasalahan        •   Label F minimum, F masuk ke S, algoritma berhenti.
  Model Graph        •   Jarak rute terpendek adalah label dari F.
                              B/40 30 C/70                         B/40 30                                       C/70
Algoritma Dijkstra
                               40                            20                           40                            20
     Contoh
                                                30                                                          30
                     A/0                                                F/∞        A/0                                       F/∞
                               20                            10                           20                            10
                                             30                                                            30
                                D/20                 E/50                                   D/20                 E/50

                         u              S             L(u)        v         w(u,v)             L(v)
                         A             {A}             0          B           40                40
                                                                  D           20                20
                         D            {A,D}           20          E           30                50
                         B           {A,B,D}          40          C           30                70
                                                                  E           30                50
                         E          {A,B,D,E}         50          F           10             60 (min)
                           F        {A,B,D,E,F}       60              Selesai, jarak rute terpendek = 60
Tugas
 Permasalahan        •   Tentukan jarak dan rute terpendek dari a ke z dengan
                         menggunakan Algoritma Dijkstra untuk jaringan berikut ini.
  Model Graph
Algoritma Dijkstra
     Contoh

More Related Content

PPTX
Dasar algoritma
PDF
Jaringan Syaraf Tiruan (JST)
PPTX
Bab 5 penyederhanaan fungsi boolean
PDF
Algoritma Apriori
PPTX
TUTORIAL DYNAMIC ROUTING OSPF.pptx
PPT
Metode pencarian heuristik
PPTX
backpropagation
PPTX
power point struktur data tree atau pohon
Dasar algoritma
Jaringan Syaraf Tiruan (JST)
Bab 5 penyederhanaan fungsi boolean
Algoritma Apriori
TUTORIAL DYNAMIC ROUTING OSPF.pptx
Metode pencarian heuristik
backpropagation
power point struktur data tree atau pohon

What's hot (20)

PDF
Basis dan Dimensi
PDF
Matematika Diskrit matriks relasi-dan_fungsi
PPT
Metode numerik persamaan non linier
PPT
relasi himpunan
PDF
Dualitas- Program Linear
PDF
21377253 bab-iii-sistem-persamaan-linear
PPTX
Transformasi Linear ( Aljabar Linear Elementer )
PDF
pewarnaan graf
PPT
Bilangan kompleks lengkap
PDF
Persamaandifferensial
PDF
Modul persamaan diferensial 1
PDF
VARIABEL RANDOM & DISTRIBUSI PELUANG
PDF
Materi P3_Distribusi Normal
PPTX
Aljabar linear:Kebebasan Linear, Basis, dan Dimensi.ppt
PPTX
Algoritma pencarian lintasan jalur terpendek
PDF
Transformasi laplace
PPT
Bilangan kompleks
PPT
Pertemuan 02 teori dasar himpunan
PDF
Persamaan diferensial-orde-11
PPT
Integral Garis
Basis dan Dimensi
Matematika Diskrit matriks relasi-dan_fungsi
Metode numerik persamaan non linier
relasi himpunan
Dualitas- Program Linear
21377253 bab-iii-sistem-persamaan-linear
Transformasi Linear ( Aljabar Linear Elementer )
pewarnaan graf
Bilangan kompleks lengkap
Persamaandifferensial
Modul persamaan diferensial 1
VARIABEL RANDOM & DISTRIBUSI PELUANG
Materi P3_Distribusi Normal
Aljabar linear:Kebebasan Linear, Basis, dan Dimensi.ppt
Algoritma pencarian lintasan jalur terpendek
Transformasi laplace
Bilangan kompleks
Pertemuan 02 teori dasar himpunan
Persamaan diferensial-orde-11
Integral Garis
Ad

Viewers also liked (7)

PDF
Project Studi Kasus Toko Langganan Sistem Informasi Akuntansi
PDF
Algoritma dan flowchart
DOCX
Pencarian Rute Terpendek Dengan Menggunakan Algoritma Djikstrak
PDF
Algorithm and Programming (Branching Structure)
PDF
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
PPTX
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
PDF
Pertemuan 1 algoritma pemrograman dan flowchart
Project Studi Kasus Toko Langganan Sistem Informasi Akuntansi
Algoritma dan flowchart
Pencarian Rute Terpendek Dengan Menggunakan Algoritma Djikstrak
Algorithm and Programming (Branching Structure)
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Pertemuan 1 algoritma pemrograman dan flowchart
Ad

Recently uploaded (20)

PPTX
Konsep & Strategi Penyusunan HPS (Perpres No. 16/2018 jo. No.12/2021 & No. 4...
DOCX
LK - Pengalaman Belajar Pembelajaran Mendalam.docx
DOCX
JURNAL PEMBELAJARAN MODUL 3 AKSI NYATA KODE ETIK GURU.docx
DOCX
Modul Ajar Deep Learning Senbud Seni Rupa Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 8 SMP Terbaru 2025
DOCX
Modul Ajar KURIKULUM KIK XI kreativitas 2 2025.docx
DOCX
Modul Ajar Deep Learning Informatika Kelas 9 SMP Terbaru 2025
DOCX
Modul Ajar Deep Learning Senbud Seni Teater Kelas 12 SMA Terbaru 2025
PDF
peta konsep koding dan kecerdasan artifi
PPTX
PEMBELAJARAN MENDALAM KEPALA SEKOLAH.pptx
PDF
Analisis Proses Bisnis Pemasaran dalam Bisnis Retail
PPTX
PELAKSANAAN (di Htl_GFeruci, 28 Jul'25) + Link2 MATERI Training_LEADERSHIP & ...
PDF
Kepemimpinan dan Ketahanan Bangsa dalam Lanskap Geopolitik Baru: Antara Fakta...
DOCX
Modul Ajar Deep Learning Sejarah Indonesia Kelas 12 SMA Terbaru 2025
PPTX
RENCANA (Peruri Karawang, 05 Agst'25) + Link-link Materi Training_Teknik Peny...
PPTX
Teknologi dalam Proses Bisnis Pemasaran.pptx
DOCX
Modul Ajar Deep Learning Fisika Kelas 10 Terbaru 2025
PDF
Timbal Balik yang Timbang: Perdagangan Tak Setara AS–Indonesia
PPTX
Presentasi_Koding_dan_KECERDASAN ARTIFISIAL_FINAL.pptx
DOCX
788647528-JURNAL-PEMBELAJARAN-INFORMATIKA MODUL 2.docx
Konsep & Strategi Penyusunan HPS (Perpres No. 16/2018 jo. No.12/2021 & No. 4...
LK - Pengalaman Belajar Pembelajaran Mendalam.docx
JURNAL PEMBELAJARAN MODUL 3 AKSI NYATA KODE ETIK GURU.docx
Modul Ajar Deep Learning Senbud Seni Rupa Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Budidaya Kelas 8 SMP Terbaru 2025
Modul Ajar KURIKULUM KIK XI kreativitas 2 2025.docx
Modul Ajar Deep Learning Informatika Kelas 9 SMP Terbaru 2025
Modul Ajar Deep Learning Senbud Seni Teater Kelas 12 SMA Terbaru 2025
peta konsep koding dan kecerdasan artifi
PEMBELAJARAN MENDALAM KEPALA SEKOLAH.pptx
Analisis Proses Bisnis Pemasaran dalam Bisnis Retail
PELAKSANAAN (di Htl_GFeruci, 28 Jul'25) + Link2 MATERI Training_LEADERSHIP & ...
Kepemimpinan dan Ketahanan Bangsa dalam Lanskap Geopolitik Baru: Antara Fakta...
Modul Ajar Deep Learning Sejarah Indonesia Kelas 12 SMA Terbaru 2025
RENCANA (Peruri Karawang, 05 Agst'25) + Link-link Materi Training_Teknik Peny...
Teknologi dalam Proses Bisnis Pemasaran.pptx
Modul Ajar Deep Learning Fisika Kelas 10 Terbaru 2025
Timbal Balik yang Timbang: Perdagangan Tak Setara AS–Indonesia
Presentasi_Koding_dan_KECERDASAN ARTIFISIAL_FINAL.pptx
788647528-JURNAL-PEMBELAJARAN-INFORMATIKA MODUL 2.docx

Shortest Path Problem: Algoritma Dijkstra

  • 1. Algoritma Dijkstra Menentukan Jarak Terpendek Onggo Wr @OnggoWr
  • 2. Shortest Path Permasalahan Diberikan suatu peta antar kota berikut dengan Model Graph jarak antar setiap kota Algoritma Dijkstra Jakarta Bekasi 30 km Contoh 40 km 20 km 30 km Serang Tasikmalaya 20 km 10 km 30 km Bogor Bandung Akan dicari rute tempuh terpendek dari Serang ke Tasikmalaya.
  • 3. Shortest Path Permasalahan Masalah tersebut dapat dimodelkan sebagai graph Model Graph Algoritma Dijkstra B C 30 Contoh 40 20 30 A F 20 10 30 D E Dapatkah Anda menebak rute terpendeknya?
  • 4. Shortest Path Permasalahan Masalah ini dapat diselesaikan dengan algoritma Dijkstra: Model Graph procedure Dijkstra Algoritma Dijkstra {G has vertices a = V0, V1, . . . , Vn = z and weights w(Vi, Vj) where w(Vi, Vj) = ∞ if {Vi, Vj} is not an edge in G} Contoh for i : = 1 to n L(Vi):=∞ L(a) := 0 S :=  {the labels are now initialized so that the label of a is 0 and all other labels are ∞, and S is the empty set } while z  S begin u := a vertex not in S with L(u) minimal S := S  {u} for all vertices v not in S if L(u) + w(u, v) < L(v) then L(v) := L(u) + w(u, v) {this adds a vertex to S with minimal label and updates the labels of vertices not in S} end {L(z) = length of a shortest path from a to z}
  • 5. Shortest Path Permasalahan • Labelkan semua vertex dengan ∞, kecuali A = 0 Model Graph • A beradjacent dengan B dan D, hitung masing-masing jaraknya Algoritma Dijkstra B/∞ 30 C/∞ B/40 30 C/∞ 40 20 40 20 Contoh 30 30 A/0 F/∞ A/0 F/∞ 20 10 20 10 30 30 D/∞ E/∞ D/20 E/∞ u S L(u) v w(u,v) L(v) A {A} 0 B 40 40 D 20 20 (min) Keterangan: huruf merah menandakan masuk ke S, angka tebal menandakan perubahan nilai label.
  • 6. Shortest Path Permasalahan • Karena label D minimum, D masuk ke S Model Graph • D hanya beradjacent dengan E, hitung jaraknya B/40 30 C/∞ B/40 30 C/∞ Algoritma Dijkstra 40 20 40 20 Contoh 30 30 A/0 F/∞ A/0 F/∞ 20 10 20 10 30 30 D/20 E/∞ D/20 E/50 u S L(u) v w(u,v) L(v) A {A} 0 B 40 40 (min) D 20 20 D {A,D} 20 E 30 50
  • 7. Shortest Path Permasalahan • Karena label B minimum, B masuk ke S Model Graph • B beradjacent dengan C dan E, hitung masing-masing jaraknya B/40 30 C/∞ B/40 30 C/70 Algoritma Dijkstra 40 20 40 20 Contoh 30 30 A/0 F/∞ A/0 F/∞ 20 10 20 10 30 30 D/20 E/50 D/20 E/50 u S L(u) v w(u,v) L(v) A {A} 0 B 40 40 D 20 20 D {A,D} 20 E 30 50 B {A,B,D} 40 C 30 70 E 30 50 (min)
  • 8. Shortest Path Permasalahan • Karena label E minimum, E masuk ke S Model Graph • E hanya beradjacent dengan F, hitung jaraknya B/40 30 C/70 B/40 30 C/70 Algoritma Dijkstra 40 20 40 20 Contoh 30 30 A/0 F/∞ A/0 F/60 20 10 20 10 30 30 D/20 E/50 D/20 E/50 u S L(u) v w(u,v) L(v) A {A} 0 B 40 40 D 20 20 D {A,D} 20 E 30 50 B {A,B,D} 40 C 30 70 E 30 50 E {A,B,D,E} 50 F 10 60 (min)
  • 9. Shortest Path Permasalahan • Label F minimum, F masuk ke S, algoritma berhenti. Model Graph • Jarak rute terpendek adalah label dari F. B/40 30 C/70 B/40 30 C/70 Algoritma Dijkstra 40 20 40 20 Contoh 30 30 A/0 F/∞ A/0 F/∞ 20 10 20 10 30 30 D/20 E/50 D/20 E/50 u S L(u) v w(u,v) L(v) A {A} 0 B 40 40 D 20 20 D {A,D} 20 E 30 50 B {A,B,D} 40 C 30 70 E 30 50 E {A,B,D,E} 50 F 10 60 (min) F {A,B,D,E,F} 60 Selesai, jarak rute terpendek = 60
  • 10. Tugas Permasalahan • Tentukan jarak dan rute terpendek dari a ke z dengan menggunakan Algoritma Dijkstra untuk jaringan berikut ini. Model Graph Algoritma Dijkstra Contoh