SlideShare a Scribd company logo
1 of 10
Implementasi algoritma djikstra dalam aplikasi untuk
menentukan lintasan terpendek jalan darat antar kota
serta mencari solusi kemacetan
ALGORITMA DAN STRUKTUR DATA
Nama KELOMPOK :
1.Ekky Kharismadhany
2.Lusiana Diyan Ningrum
3.M. Iqbal Alfarabi
4.M. Hafidz
Latar belakang masalah
Untuk menuju ke suatu tempat atau kota tujuan dapat ditempuh melalui
beberapa lintasan, selain itu dengan mempertimbangkan tingkat kemacetan
dari setiap jalur lintasan maupun pertimbangan lainnya dalam menentukan
pilihan jalur yang akan dilalui. Dalam menentukan lintasan terpendek dan
meminimalisir tingkat kemacetan dapat diperoleh dengan beberapa
algoritma matematika yang mana dalam hal ini kami memilih algoritma
djikstra dalam sistem ini. Algoritma ini bertujuan untuk menemukan
lintasan terpendek berdasarkan bobot terkecil dari satu titik ke titik lainnya
berdasarkan bobot terkecil.
MASALAH YANG DIANGKAT
Bagaimana menentukan rute efektif antar
kota karena terdapat jalan yang bercabang
dan adanya kemacetan
PROGRAM
INPUT TITIK SUMBER
int titik_sumber;
cout << "Input titik sumber : ";
cin >> titik_sumber;
system("CLS");
int titik_Tujuan;
cout << "Input titik yang ingin
dicari lintasan terpendeknya : ";
cin >> titik_Tujuan;
system("PAUSE");
system("CLS");
DEKLARASI VARIABEL TOTAL LINTASAN TERPENDEK
int Ltp[n_titik];
DEKLARASI VARIABEL TITIK YANG SUDAH DIJADIKAN
TITIK TINJAU DAN DEKLARASI VARIABEL TITIK
TERDEKAT KE SEBUAH TIITK
int titik_terminal[n_titik],
titik_terdekat[n_titik];
DEKLARASI VARIABEL INDEKS TITIK_TERMINAL
int indeks_arrayTerminal;
PROGRAM
DEKLARASI VARIABEL TITIK TINJAU
YANG MENYIMPAN NILAI TITIK TINJAU
DI SETIAP TAHAP
int titik_tinjau;
variabel macet_terhindarkan
digunakan sebagai acuan apakah
titik kemacetan dapat dihindari
(bernilai 1) atau tidak (0)
int macet_terhindarkan = 1;
ulang:
if (macet_terhindarkan == 0)
{
for (int i = 1; i <= n_sisi; i++)
{
matriks_sisi[i - 1][0] =
matriks_sisiAsli[i - 1][0];
matriks_sisi[i - 1][1] =
matriks_sisiAsli[i - 1][1];
matriks_sisi[i - 1][2] =
matriks_sisiAsli[i - 1][2];
matriks_sisi[i - 1][3] =
matriks_sisiAsli[i - 1][3];
}
}
for (int i = 1; i <= n_titik; i++)
{
if (i - 1 == titik_sumber - 1)
Ltp[i - 1] = 0;
else
Ltp[i - 1] = 9999;
}
PROGRAM
INISIALISASI NILAI AWAL VARIABEL TITIK TERMINAL DAN TITIK TERDEKAT
for (int i = 0; i < n_titik; i++)
titik_terminal[i] = 0, titik_terdekat[i] =
0;
INISIALISASI NILAI AWAL VARIABEL TITIK TINJAU DAN INDEKSNYA
titik_tinjau = titik_sumber;
indeks_arrayTerminal = 0;
PROGRAM
PERULANGAN INI UNTUK MENCARI SETIAP TITIK YANG ADJACENT DENGAN TITIK TINJAU DAN MENYIMPAN
NILAI TITIK TERDEKAT, LINTASAN TERPENDEKNYA
for (int i = 0; i < n_sisi; i++)
{
int bobot_sisi;
if (matriks_sisi[i][3] == 0)
mencari titik tinjau di kolom 1st matriks sisi
if (matriks_sisi[i][0] == titik_tinjau)
{
int titik_adjacent = matriks_sisi[i][1];
bobot_sisi = matriks_sisi[i][2];
if (Ltp[titik_adjacent - 1] > Ltp[titik_tinjau - 1] +
bobot_sisi)
{
Ltp[titik_adjacent - 1] = Ltp[titik_tinjau - 1] +
bobot_sisi;
titik_terdekat[titik_adjacent - 1] = titik_tinjau;
PROGRAM
PROGRAM MENGURUTKAN LINTASAN DARI TITIK SUMBER KE TITIK TUJUAN
int titik, titikSort[150], i = 0;
titik = titik_Tujuan;
int banyakTitikDilalui = 0;
if (Ltp[titik_Tujuan - 1] != 9999)
{
while (titik != 0)
{
titikSort[i++] = titik;
titik = titik_terdekat[titik - 1];
banyakTitikDilalui++;
}
int temp1 = 0, temp2 = banyakTitikDilalui - 1, temp3;
while (temp1 < banyakTitikDilalui / 2)
{
temp3 = titikSort[temp1];
titikSort[temp1++] = titikSort[temp2];
titikSort[temp2] = temp3;
temp2--;
}
PROGRAM
MENAMPILKAN LINTASAN DARI TITIK SUMBER MENUJU TITIK TUJUAN
cout << "Rute efektif menuju titik " << titik_Tujuan;
cout << " adalah sebagai berikut : n";
for (int i = 0; i < banyakTitikDilalui; i++)
{
cout << titikSort[i];
if (i != banyakTitikDilalui - 1)
cout << " - ";
}
cout << endl;
cout << "bPanjang rute tersebut adalah sejauh " << Ltp[titik_Tujuan -
1];
cout << " m";

More Related Content

Similar to Implementasi Algoritma Djikstra

real time pada lampu lalu lintas
real time pada lampu lalu lintasreal time pada lampu lalu lintas
real time pada lampu lalu lintassudartisimatupang
 
Penerapan Algoritma Greedy Dalam Menentukan Rute Terpendek Puskesmas (Studi K...
Penerapan Algoritma Greedy Dalam Menentukan Rute Terpendek Puskesmas (Studi K...Penerapan Algoritma Greedy Dalam Menentukan Rute Terpendek Puskesmas (Studi K...
Penerapan Algoritma Greedy Dalam Menentukan Rute Terpendek Puskesmas (Studi K...faisalpiliang1
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newasdammantap
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanTri Retna
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13Ali Must Can
 
TEKNIK MENENTUKAN LINTASAN TERPENDEK PADA JARINGAN LOKAL KOMPUTER MENGGUNAKA...
 TEKNIK MENENTUKAN LINTASAN TERPENDEK PADA JARINGAN LOKAL KOMPUTER MENGGUNAKA... TEKNIK MENENTUKAN LINTASAN TERPENDEK PADA JARINGAN LOKAL KOMPUTER MENGGUNAKA...
TEKNIK MENENTUKAN LINTASAN TERPENDEK PADA JARINGAN LOKAL KOMPUTER MENGGUNAKA...Joshua Rumagit
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_stringRoziq Bahtiar
 
Algoritma dijkstra1
Algoritma dijkstra1Algoritma dijkstra1
Algoritma dijkstra1Lan Zi
 
Solusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-ISolusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-Istaffpengajar
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++aks247
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algoSTMIK AKAKOM
 

Similar to Implementasi Algoritma Djikstra (20)

Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
real time pada lampu lalu lintas
real time pada lampu lalu lintasreal time pada lampu lalu lintas
real time pada lampu lalu lintas
 
Algoritma Djikstra-1.pptx
Algoritma Djikstra-1.pptxAlgoritma Djikstra-1.pptx
Algoritma Djikstra-1.pptx
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Penerapan Algoritma Greedy Dalam Menentukan Rute Terpendek Puskesmas (Studi K...
Penerapan Algoritma Greedy Dalam Menentukan Rute Terpendek Puskesmas (Studi K...Penerapan Algoritma Greedy Dalam Menentukan Rute Terpendek Puskesmas (Studi K...
Penerapan Algoritma Greedy Dalam Menentukan Rute Terpendek Puskesmas (Studi K...
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul new
 
Bab ii
Bab iiBab ii
Bab ii
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
lintasan terpendek fuzzy
lintasan terpendek fuzzy lintasan terpendek fuzzy
lintasan terpendek fuzzy
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
 
TEKNIK MENENTUKAN LINTASAN TERPENDEK PADA JARINGAN LOKAL KOMPUTER MENGGUNAKA...
 TEKNIK MENENTUKAN LINTASAN TERPENDEK PADA JARINGAN LOKAL KOMPUTER MENGGUNAKA... TEKNIK MENENTUKAN LINTASAN TERPENDEK PADA JARINGAN LOKAL KOMPUTER MENGGUNAKA...
TEKNIK MENENTUKAN LINTASAN TERPENDEK PADA JARINGAN LOKAL KOMPUTER MENGGUNAKA...
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_string
 
Sd 15.17 modul 2
Sd 15.17 modul 2Sd 15.17 modul 2
Sd 15.17 modul 2
 
Algoritma dijkstra1
Algoritma dijkstra1Algoritma dijkstra1
Algoritma dijkstra1
 
Algoritma pemrograman 14
Algoritma pemrograman 14Algoritma pemrograman 14
Algoritma pemrograman 14
 
whitebox testing
whitebox testingwhitebox testing
whitebox testing
 
Solusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-ISolusi quiz 2_AlPro-I
Solusi quiz 2_AlPro-I
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
 

More from Lusiana Diyan

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifLusiana Diyan
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam TimLusiana Diyan
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanLusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan BisnisLusiana Diyan
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisLusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan BisnisLusiana Diyan
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Lusiana Diyan
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Lusiana Diyan
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentLusiana Diyan
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTLusiana Diyan
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimLusiana Diyan
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLLusiana Diyan
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web ServerLusiana Diyan
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiLusiana Diyan
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREPLusiana Diyan
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleLusiana Diyan
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakLusiana Diyan
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCLusiana Diyan
 

More from Lusiana Diyan (20)

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang Efektif
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam Tim
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan Keragaman
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering Enrichment
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENT
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web Server
 
Installasi NodeMCU
Installasi NodeMCUInstallasi NodeMCU
Installasi NodeMCU
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry Pi
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREP
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software Eagle
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DC
 

Recently uploaded

Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasissupi412
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxArisatrianingsih
 
Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptAchmadDwitamaKarisma
 
Contoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
Contoh PPT Pelaksanaan Pekerjaan Gedung KonstruksiContoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
Contoh PPT Pelaksanaan Pekerjaan Gedung KonstruksiIhsanGaffar3
 
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistikaPengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika3334230074
 
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptxPPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptxHeruHadiSaputro
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxAndimarini2
 
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturAhmadAffandi36
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfYoyokSuwiknyo
 
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman MadyaPelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madyadedekhendro370
 
K3 INSTALASI PENYALUR PETIR PERMEN 31 TH 2015
K3 INSTALASI PENYALUR PETIR PERMEN 31 TH 2015K3 INSTALASI PENYALUR PETIR PERMEN 31 TH 2015
K3 INSTALASI PENYALUR PETIR PERMEN 31 TH 2015IrfanAdiPratomo1
 
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfYoyokSuwiknyo
 
MATERI-FINON-ANALISIS-KEUANGAN-14-16-AGUSTUS-2017.pdf
MATERI-FINON-ANALISIS-KEUANGAN-14-16-AGUSTUS-2017.pdfMATERI-FINON-ANALISIS-KEUANGAN-14-16-AGUSTUS-2017.pdf
MATERI-FINON-ANALISIS-KEUANGAN-14-16-AGUSTUS-2017.pdfHiburanEmail
 
ESTIMASI BIAYA PEMELIHARAAN BANGUNAN BERDASARKAN PEDOMAN PEMELIHARAAN DAN.pptx
ESTIMASI BIAYA PEMELIHARAAN BANGUNAN BERDASARKAN PEDOMAN PEMELIHARAAN DAN.pptxESTIMASI BIAYA PEMELIHARAAN BANGUNAN BERDASARKAN PEDOMAN PEMELIHARAAN DAN.pptx
ESTIMASI BIAYA PEMELIHARAAN BANGUNAN BERDASARKAN PEDOMAN PEMELIHARAAN DAN.pptxadnijayautama
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxyoodika046
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptxVinaAmelia23
 

Recently uploaded (20)

Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.ppt
 
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai PenuhObat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
 
Contoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
Contoh PPT Pelaksanaan Pekerjaan Gedung KonstruksiContoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
Contoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
 
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistikaPengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
 
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptxPPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
 
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman MadyaPelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
 
K3 INSTALASI PENYALUR PETIR PERMEN 31 TH 2015
K3 INSTALASI PENYALUR PETIR PERMEN 31 TH 2015K3 INSTALASI PENYALUR PETIR PERMEN 31 TH 2015
K3 INSTALASI PENYALUR PETIR PERMEN 31 TH 2015
 
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
 
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakartaObat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
 
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
 
MATERI-FINON-ANALISIS-KEUANGAN-14-16-AGUSTUS-2017.pdf
MATERI-FINON-ANALISIS-KEUANGAN-14-16-AGUSTUS-2017.pdfMATERI-FINON-ANALISIS-KEUANGAN-14-16-AGUSTUS-2017.pdf
MATERI-FINON-ANALISIS-KEUANGAN-14-16-AGUSTUS-2017.pdf
 
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
 
ESTIMASI BIAYA PEMELIHARAAN BANGUNAN BERDASARKAN PEDOMAN PEMELIHARAAN DAN.pptx
ESTIMASI BIAYA PEMELIHARAAN BANGUNAN BERDASARKAN PEDOMAN PEMELIHARAAN DAN.pptxESTIMASI BIAYA PEMELIHARAAN BANGUNAN BERDASARKAN PEDOMAN PEMELIHARAAN DAN.pptx
ESTIMASI BIAYA PEMELIHARAAN BANGUNAN BERDASARKAN PEDOMAN PEMELIHARAAN DAN.pptx
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 

Implementasi Algoritma Djikstra

  • 1. Implementasi algoritma djikstra dalam aplikasi untuk menentukan lintasan terpendek jalan darat antar kota serta mencari solusi kemacetan ALGORITMA DAN STRUKTUR DATA
  • 2. Nama KELOMPOK : 1.Ekky Kharismadhany 2.Lusiana Diyan Ningrum 3.M. Iqbal Alfarabi 4.M. Hafidz
  • 3. Latar belakang masalah Untuk menuju ke suatu tempat atau kota tujuan dapat ditempuh melalui beberapa lintasan, selain itu dengan mempertimbangkan tingkat kemacetan dari setiap jalur lintasan maupun pertimbangan lainnya dalam menentukan pilihan jalur yang akan dilalui. Dalam menentukan lintasan terpendek dan meminimalisir tingkat kemacetan dapat diperoleh dengan beberapa algoritma matematika yang mana dalam hal ini kami memilih algoritma djikstra dalam sistem ini. Algoritma ini bertujuan untuk menemukan lintasan terpendek berdasarkan bobot terkecil dari satu titik ke titik lainnya berdasarkan bobot terkecil.
  • 4. MASALAH YANG DIANGKAT Bagaimana menentukan rute efektif antar kota karena terdapat jalan yang bercabang dan adanya kemacetan
  • 5. PROGRAM INPUT TITIK SUMBER int titik_sumber; cout << "Input titik sumber : "; cin >> titik_sumber; system("CLS"); int titik_Tujuan; cout << "Input titik yang ingin dicari lintasan terpendeknya : "; cin >> titik_Tujuan; system("PAUSE"); system("CLS"); DEKLARASI VARIABEL TOTAL LINTASAN TERPENDEK int Ltp[n_titik]; DEKLARASI VARIABEL TITIK YANG SUDAH DIJADIKAN TITIK TINJAU DAN DEKLARASI VARIABEL TITIK TERDEKAT KE SEBUAH TIITK int titik_terminal[n_titik], titik_terdekat[n_titik]; DEKLARASI VARIABEL INDEKS TITIK_TERMINAL int indeks_arrayTerminal;
  • 6. PROGRAM DEKLARASI VARIABEL TITIK TINJAU YANG MENYIMPAN NILAI TITIK TINJAU DI SETIAP TAHAP int titik_tinjau; variabel macet_terhindarkan digunakan sebagai acuan apakah titik kemacetan dapat dihindari (bernilai 1) atau tidak (0) int macet_terhindarkan = 1; ulang: if (macet_terhindarkan == 0) { for (int i = 1; i <= n_sisi; i++) { matriks_sisi[i - 1][0] = matriks_sisiAsli[i - 1][0]; matriks_sisi[i - 1][1] = matriks_sisiAsli[i - 1][1]; matriks_sisi[i - 1][2] = matriks_sisiAsli[i - 1][2]; matriks_sisi[i - 1][3] = matriks_sisiAsli[i - 1][3]; } } for (int i = 1; i <= n_titik; i++) { if (i - 1 == titik_sumber - 1) Ltp[i - 1] = 0; else Ltp[i - 1] = 9999; }
  • 7. PROGRAM INISIALISASI NILAI AWAL VARIABEL TITIK TERMINAL DAN TITIK TERDEKAT for (int i = 0; i < n_titik; i++) titik_terminal[i] = 0, titik_terdekat[i] = 0; INISIALISASI NILAI AWAL VARIABEL TITIK TINJAU DAN INDEKSNYA titik_tinjau = titik_sumber; indeks_arrayTerminal = 0;
  • 8. PROGRAM PERULANGAN INI UNTUK MENCARI SETIAP TITIK YANG ADJACENT DENGAN TITIK TINJAU DAN MENYIMPAN NILAI TITIK TERDEKAT, LINTASAN TERPENDEKNYA for (int i = 0; i < n_sisi; i++) { int bobot_sisi; if (matriks_sisi[i][3] == 0) mencari titik tinjau di kolom 1st matriks sisi if (matriks_sisi[i][0] == titik_tinjau) { int titik_adjacent = matriks_sisi[i][1]; bobot_sisi = matriks_sisi[i][2]; if (Ltp[titik_adjacent - 1] > Ltp[titik_tinjau - 1] + bobot_sisi) { Ltp[titik_adjacent - 1] = Ltp[titik_tinjau - 1] + bobot_sisi; titik_terdekat[titik_adjacent - 1] = titik_tinjau;
  • 9. PROGRAM PROGRAM MENGURUTKAN LINTASAN DARI TITIK SUMBER KE TITIK TUJUAN int titik, titikSort[150], i = 0; titik = titik_Tujuan; int banyakTitikDilalui = 0; if (Ltp[titik_Tujuan - 1] != 9999) { while (titik != 0) { titikSort[i++] = titik; titik = titik_terdekat[titik - 1]; banyakTitikDilalui++; } int temp1 = 0, temp2 = banyakTitikDilalui - 1, temp3; while (temp1 < banyakTitikDilalui / 2) { temp3 = titikSort[temp1]; titikSort[temp1++] = titikSort[temp2]; titikSort[temp2] = temp3; temp2--; }
  • 10. PROGRAM MENAMPILKAN LINTASAN DARI TITIK SUMBER MENUJU TITIK TUJUAN cout << "Rute efektif menuju titik " << titik_Tujuan; cout << " adalah sebagai berikut : n"; for (int i = 0; i < banyakTitikDilalui; i++) { cout << titikSort[i]; if (i != banyakTitikDilalui - 1) cout << " - "; } cout << endl; cout << "bPanjang rute tersebut adalah sejauh " << Ltp[titik_Tujuan - 1]; cout << " m";