IMPLEMENTASI ALGORITMA GREEDY DAN ALGORITMA FLOYD-
WARSHALL UNTUK MENENTUKAN JARAK TERPENDEK (STUDI KASUS : BEBERAPA APOTEK
TERKENAL DI KOTA MEDAN)
SKRIPSI
KHAIRINA ULFA NST 141421088
PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA MEDAN
IMPLEMENTASI ALGORITMA GREEDY DAN ALGORITMA FLOYD-
WARSHALL UNTUK MENENTUKAN JARAK TERPENDEK (STUDI KASUS : BEBERAPA APOTEK TERKENAL
DI KOTA MEDAN) SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Ilmu Komputer
KHAIRINA ULFA NST 141421088
PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
PERSETUJUAN
Judul : IMPLEMENTASI ALGORITMA GREEDY
DAN ALGORITMA FLOYD – WARSHALL
UNTUK MENENTUKAN JARAK TERPENDEK
(STUDI KASUS : BEBERAPA APOTEK
TERKENAL DI KOTA MEDAN)
Kategori : SKRIPSI
Nama : KHAIRINA ULFA NST
Nomor Induk Mahasiswa : 141421088
Program Studi : EKSTENSI S-1 ILMU KOMPUTER
Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI UNIVERSITAS SUMATERA
UTARA
Komisi Pembimbing :
Pembimbing 2 Pembimbing 1
M. Andri Budiman, ST, M.Comp.Sc, MEM Maya Silvi Lydia, B.Sc, M.Sc
NIP197510082008011011 NIP 19740127 200212 2 001
Diketahui / disetujui oleh
Program Studi Ekstensi S-1 Ilmu Komputer
Ketua,
PERNYATAAN
IMPLEMENTASI ALGORITMA GREEDY DAN ALGORITMA FLOYD –
WARSHALL UNTUK MENENTUKAN JARAK TERPENDEK (STUDI KASUS :
BEBERAPA APOTEK TERKENAL DI KOTA MEDAN)
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.
Medan, Juli 2017
Khairina Ulfa
UCAPAN TERIMA KASIH
Puji dan syukur kehadirat Allah SWT yang telah memberikan rahmat dan
hidayah-Nya serta nikmat kesehatan, sehingga Penulis dapat menyelesaikan penyusunan
skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Ilmu Komputer pada
Program Studi S1 Ilmu Komputer Universitas Sumatera Utara
Pada pengerjaan skripsi dengan judul Implementasi Algoritma Greedy Dan
Algoritma Floyd – Warshall Untuk Menentukan Jarak Terpendek (Studi Kasus :
Beberapa Apotek Terkenal Di Kota Medan), penulis menyadari bahwa banyak pihak
yang turut membantu, baik dari pihak keluarga, sahabat dan orang-orang terkasih yang
memotivasi dalam pengerjaannya. Dalam kesempatan ini penulis mengucapkan terima
kasih kepada:
1. Bapak Prof. Dr. Opim Salim Sitompul selaku Dekan Fakultas Ilmu Komputer
dan Teknologi Informasi Universitas Sumatera Utarayang telah memberikan
bimbingan, saran, dan masukan kepada penulis dalam pengerjaan skripsi ini.
2. Ibu Maya Silvi Lydia, B.Sc, M.Scselaku dosen Pembimbing I yang telah
memberikan bimbingan, saran, dan masukan kepada penulis dalam pengerjaan
skripsi ini. Serta memahami kondisi penulis yang saat pengerjaan skripsi
dalam keadaan bekerja.
3. Bapak M. Andri Budiman, ST, M.Comp.Sc, MEM selaku dosen Pembimbing
II yang telah memberikan bimbingan, saran, dan masukan kepada penulis
dalam pengerjaan skripsi ini. Serta memahami kondisi penulis yang saat
pengerjaan skripsi dalam keadaan bekerja.
4. Bapak Prof. Dr. M. Zarlis, M.Sc.selaku Dosen Pembanding I dan Bapak Bapak
Dr. Syahril Efendi. S.Si., M.ITselaku Dosen Pembanding II yang telah
memberikan memberikan saran, dan masukan kepada penulis dalam
penyempurnaan skripsi ini.
5. Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S1 Ilmu
Komputer Universitas Sumatera Utara.
7. Bapak Heerriyance, ST, M.Kom selaku Sekertaris Program Studi Studi S1
Ilmu Komputer Universitas Sumatera Utara.
8. Ibunda Ramlah Rangkuti dan Ayahanda M Solih Nst, yang selalu memberikan
doa dan dukungannya baik moril maupun materil.
9. Teman – teman khususnya Chairinisa, Bayati, Haru Rosyadi, dan Ahmad
Syuhada yang telah membantu banyak dan memberikan semangat untuk
penulis sehingga dapat menyelesaikan skripsi ini.
10.Teman saya Parlin yang ikut membantu dan mengajari penulis sehingga dapat
menyelesaikan skripsi ini.
11.Bang Zulham dan Kak Dwi serta staff S1 Ilmu Komputer yang telah
membantu saya.
12.Teman - teman mahasiswa S1 Ekstensi Ilmu Komputer yang telah
memberikansemangat untuk penulis sehingga dapat menyelesaikan skripsi ini.
Penulis menyadari bahwa skripsi ini masih memiliki banyak kekurangan,
Semoga skripsi ini dapat bermanfaat bagi penulis dan pembaca, khususnya
rekan-rekan mahasiswa yang mengikuti perkuliahan di Universitas Sumatera Utara.
Medan, Juli 2017
Penulis,
ABSTRAK
Apotek merupakan tempat untuk mendapatkan obat. Sekarang ini keberadaan apotek
sangatlah banyak. Penelitian ini bertujuan untuk menunjukkan titik terpendek jarak
antar apotek berdasarkan apotek pilihan user. Aplikasi yang digunakan berbasis
mobile sehingga mudah dibawa-bawa dan juga akan mudah digunakan. Adapun untuk
mencari titik terpendek tersebut digunakan perbandingan antara algoritma Greedy dan
algoritma Floyd – Warshall. Pada algoritma Greedy akan mencari jarak terpendek
berdasarkan titik terdekatnya, dan tidak melihat titik yang lainnya untuk mencapai
satu titik tujuan Sedangkan algoritma Floyd – Warshall akan memperhatikan semua
titik – titik yang memiliki jarak terpendek untuk mencapai titik yang diinginkan,
sehingga jarak yang dihasilkan lebih optimal dibandingkan algoritma Greedy. Hasil
yang didapat akan menunjukkan jarak dan running time yang didapat antara algoritma
Greedy dengan algoritma Floyd - Warshall menuju apotek yang diingikan pengguna.
IMPLEMENTATION OF GREEDY ALGORITHM AND FLOYD –WARSHALL
ALGORITHM FOR DETERMINE A SHORTEST PATH
(CASE STUDY : SOME OF FAMOUS PHARMACY IN MEDAN TOWN)
ABSTRACT
Pharmacy is a place to buy medicine. Recently there are some numbers of pharmacies
in Medan Town. This research aims to show the shortest paths of the pharmacy based
on user’s choice. This application used based on mobile so it is easy to carry and easy
to use. To find the shortest path, Greedy algorithm and Floyd – Warshall algorithm are
used comparitively. In Greedy algorithm, it searches the shortest path based on the
closed point of it, and does not search the other node to achieve the goal. While Floyd
– Warshall algorithm notes all of nodes has to achieve the goal, so the paths resulted
from it is more optimal than Greedy algorithm. The result shows the shortest path and
the running time amongs Greedy and Floyd – Warshall Algorithm to the pharmacy
that user want.
DAFTAR ISI
PERSETUJUAN ... ii
PERNYATAAN ... iiiii
UCAPAN TERIMA KASIH ... iiv
ABSTRAK ... vi
1.6 Metodologi Penelitian ... 4
1.7 Sistematika Penulisan ... 5
BAB II TINJAUAN PUSTAKA ... 7
2.1 Apotek ... 7
2.2 Graph ... 7
2.2.1 Defenisi Graph ... 7
2.2.2 Jenis-Jenis Graph ... 8
2.3 Lintasan Terpendek (Shortest Path) ... 12
2.4 Google Map ... 12
BAB III ANALISIS DAN PERANCANGAN SISTEM ... 24
3.1. Analisis Sistem ... 24
3.1.1. Analisis Masalah ... 24
3.1.2. Analisis Persyaratan ... 25
3.1.2.1. Persyaratan Fungsional ... 25
3.1.2.2. Persyaratan Nonfungsional ... 26
3.1.3. Analisis Proses ... 27
3.2. Perancangan Sistem ... 27
3.2.1. Use Case Diagram ... 28
3.2.2. Activity Diagram ... 29
3.2.3. Sequence Diagram ... 29
3.2.4. Flowchart ... 29
3.3. Perancangan Antarmuka ... 31
3.3.1. Halaman Awal ... 31
3.3.2. Halaman Pencarian ... 32
3.3.3. Halaman Input Posisi Pengguna ... 33
3.3.4. Halaman Hasil ... 34
3.3.5. Halaman Hasil (Rute) ... 35
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 37
4.1. Implementasi ... 37
4.1.1. Halaman Awal ... 37
4.1.2. Halaman Pencarian ... 38
4.1.3. Halaman Input Posisi Pengguna ... 40
4.1.4. Halaman Hasil ... 40
4.1.5. Halaman Hasil (Rute) ... 41
4.1.6. Implementasi Algoritma ... 42
DAFTAR TABEL
Tabel 2.1 Penelitian yang relevan ... 21
Tabel 4.1 Rincian titik apotek ... 42
Tabel 4.2 Tabel bobot awal ... 46
Tabel 4.3 Tabel bobot akhir ... 49
Tabel 4.4 Perhitungan Kompleksitas Algoritma Greedy ... 50
DAFTAR GAMBAR
Gambar 2.8 Graf Tak Berhingga (Unlimited Graph) ... 11
Gambar 2.9 Graf Tak Berbobot (Unweighted Graph) ... 12
Gambar 2.10 Graf Berbobot (Weighted Graph) ... 12
Gambar 2.11 Graf Berlabel ... 15
Gambar 3.1 Diagram Ishikawa ... 25
Gambar 3.2 Use Case Diagram ... 28
Gambar 3.3 Activity Diagram ... 29
Gambar 3.4 Sequence Diagram ... 30
Gambar 3.5 Flowchart System ... 31
Gambar 3.6 Halaman Awal ... 32
Gambar 3.7 Halaman Pencarian ... 33
Gambar 3.8 Halaman Input Posisi Pengguna ... 34
Gambar 3.9 Halaman Hasil ... 35
Gambar 3.10 Halaman Hasil (Rute) ... 36
Gambar 4.1 Tampilan Awal System ... 37
Gambar 4.2 Tampinal Halaman Pencarian ... 38
Gambar 4.3 Tampilan Inputan Apotek Tujuan ... 39