SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Supremum dan infimum
Supremum dan infimum  Supremum dan infimum
Supremum dan infimum Rossi Fauzi
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
03 limit dan kekontinuan
03 limit dan kekontinuan03 limit dan kekontinuan
03 limit dan kekontinuanRudi Wicaksana
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsiSiti Khotijah
 
Penerapan distribusi normal
Penerapan distribusi normalPenerapan distribusi normal
Penerapan distribusi normalhidayatulfitri
 
Logika dan Pembuktian
Logika dan PembuktianLogika dan Pembuktian
Logika dan PembuktianFahrul Usman
 
Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)Khubab Basari
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunanFajar Istiqomah
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Distribusi eksponensial
Distribusi eksponensialDistribusi eksponensial
Distribusi eksponensialPhe Phe
 
Pertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiPertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiaansyahrial
 
Modul persamaan diferensial 1
Modul persamaan diferensial 1Modul persamaan diferensial 1
Modul persamaan diferensial 1Maya Umami
 
Riset operasional
Riset operasionalRiset operasional
Riset operasionalHenry Guns
 
Distribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan BinomialDistribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan BinomialSilvia_Al
 
Iterasi gauss seidel
Iterasi gauss seidelIterasi gauss seidel
Iterasi gauss seidelNur Fadzri
 
Peubah acak diskrit dan kontinu
Peubah acak diskrit dan kontinuPeubah acak diskrit dan kontinu
Peubah acak diskrit dan kontinuAnderzend Awuy
 

Was ist angesagt? (20)

Supremum dan infimum
Supremum dan infimum  Supremum dan infimum
Supremum dan infimum
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
03 limit dan kekontinuan
03 limit dan kekontinuan03 limit dan kekontinuan
03 limit dan kekontinuan
 
Turunan numerik
Turunan numerikTurunan numerik
Turunan numerik
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsi
 
Penerapan distribusi normal
Penerapan distribusi normalPenerapan distribusi normal
Penerapan distribusi normal
 
Logika dan Pembuktian
Logika dan PembuktianLogika dan Pembuktian
Logika dan Pembuktian
 
Aljabar boolean
Aljabar booleanAljabar boolean
Aljabar boolean
 
Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
VARIABEL RANDOM & DISTRIBUSI PELUANG
VARIABEL RANDOM & DISTRIBUSI PELUANGVARIABEL RANDOM & DISTRIBUSI PELUANG
VARIABEL RANDOM & DISTRIBUSI PELUANG
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Distribusi eksponensial
Distribusi eksponensialDistribusi eksponensial
Distribusi eksponensial
 
Pertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiPertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsi
 
Modul persamaan diferensial 1
Modul persamaan diferensial 1Modul persamaan diferensial 1
Modul persamaan diferensial 1
 
Riset operasional
Riset operasionalRiset operasional
Riset operasional
 
Graf Pohon
Graf PohonGraf Pohon
Graf Pohon
 
Distribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan BinomialDistribusi Seragam, Bernoulli, dan Binomial
Distribusi Seragam, Bernoulli, dan Binomial
 
Iterasi gauss seidel
Iterasi gauss seidelIterasi gauss seidel
Iterasi gauss seidel
 
Peubah acak diskrit dan kontinu
Peubah acak diskrit dan kontinuPeubah acak diskrit dan kontinu
Peubah acak diskrit dan kontinu
 

Andere mochten auch

Project Studi Kasus Toko Langganan Sistem Informasi Akuntansi
Project Studi Kasus Toko Langganan Sistem Informasi AkuntansiProject Studi Kasus Toko Langganan Sistem Informasi Akuntansi
Project Studi Kasus Toko Langganan Sistem Informasi AkuntansiRaysha md
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartismailtelkom
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekLaili Wahyunita
 
Pencarian Rute Terpendek Dengan Menggunakan Algoritma Djikstrak
Pencarian Rute Terpendek Dengan Menggunakan Algoritma DjikstrakPencarian Rute Terpendek Dengan Menggunakan Algoritma Djikstrak
Pencarian Rute Terpendek Dengan Menggunakan Algoritma DjikstrakArinten Hidayat
 
Algorithm and Programming (Branching Structure)
Algorithm and Programming (Branching Structure)Algorithm and Programming (Branching Structure)
Algorithm and Programming (Branching Structure)Adam Mukharil Bachtiar
 
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...Muhamad Imam
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchartiphientcomp
 

Andere mochten auch (8)

Project Studi Kasus Toko Langganan Sistem Informasi Akuntansi
Project Studi Kasus Toko Langganan Sistem Informasi AkuntansiProject Studi Kasus Toko Langganan Sistem Informasi Akuntansi
Project Studi Kasus Toko Langganan Sistem Informasi Akuntansi
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
 
Pencarian Rute Terpendek Dengan Menggunakan Algoritma Djikstrak
Pencarian Rute Terpendek Dengan Menggunakan Algoritma DjikstrakPencarian Rute Terpendek Dengan Menggunakan Algoritma Djikstrak
Pencarian Rute Terpendek Dengan Menggunakan Algoritma Djikstrak
 
Algorithm and Programming (Branching Structure)
Algorithm and Programming (Branching Structure)Algorithm and Programming (Branching Structure)
Algorithm and Programming (Branching Structure)
 
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchart
 

Kürzlich hochgeladen

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASbilqisizzati
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasarrenihartanti
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...Kanaidi ken
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 

Kürzlich hochgeladen (20)

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 

JarakTerpendek

  • 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