Implementasi Algoritma Greedy Dan Algoritma Floyd – Warshall Untuk Menentukan Jarak Terpendek (Studi Kasus : Beberapa Apotek Terkenal Di Kota Medan)

IMPLEMENTASI ALGORITMA GREEDY DAN ALGORITMA FLOYDWARSHALL 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
2017

Universitas Sumatera Utara

IMPLEMENTASI ALGORITMA GREEDY DAN ALGORITMA FLOYDWARSHALL 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
UNIVERSITAS SUMATERA UTARA
MEDAN
2017

Universitas Sumatera Utara

ii

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,

Dr. Poltak Sihombing, M.Kom
NIP 196203171991031001

Universitas Sumatera Utara

iii

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
141421088

Universitas Sumatera Utara

iv

UCAPAN TERIMA KASIH

Puji dan syukur kehadirat Allah SWT yang telah memberikan rahmat dan hidayahNya 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.
6. Ibu Dian Rachmawati, S.Si, M.Kom selaku Kepala Lab. Studio Tugas Akhir.

Universitas Sumatera Utara

v

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 rekanrekan mahasiswa yang mengikuti perkuliahan di Universitas Sumatera Utara.

Medan,

Juli 2017

Penulis,

Khairina Ulfa Nst

Universitas Sumatera Utara

vi

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.
Kata kunci : Apotek, titik terpendek, running time, Greedy dan Floyd - Warshall.

Universitas Sumatera Utara

vii

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.
Keywords : Pharmacy, shortest path, running time, Greedy dan Floyd - Warshall.

Universitas Sumatera Utara

viii

DAFTAR ISI


PERSETUJUAN ............................................................................................................ ii
PERNYATAAN .........................................................................................................iiiii
UCAPAN TERIMA KASIH ........................................................................................ iiv
ABSTRAK .................................................................................................................... vi
ABSTRACT ................................................................................................................. vii
DAFTAR ISI ............................................................................................................... viii
DAFTAR TABEL .......................................................................................................... x
DAFTAR GAMBAR .................................................................................................... xi
BAB I

PENDAHULUAN ....................................................................................... 1

1.1

Latar Belakang ................................................................................................. 1

1.2

Rumusan Masalah ............................................................................................ 3

1.3

Batasan Masalah .............................................................................................. 3

1.4

Tujuan Penelitian ............................................................................................. 3

1.5

Manfaat Penelitian ........................................................................................... 4

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

2.5

Android .......................................................................................................... 12

2.5.1. Sejarah Android ..................................................................................... 12
2.5.2. Versi Android ......................................................................................... 14
2.6

Algoritma Greedy .......................................................................................... 14

2.7

Algoritma Floyd - Warshall ........................................................................... 16

2.8

Penelitian Yang Relefan ................................................................................ 21

Universitas Sumatera Utara

ix

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
4.1.6.1. Implementasi Algoritma Greedy .................................................... 42
4.1.6.2. Implementasi Algoritma Floyd - Warshall ..................................... 45
BAB V

KESIMPULAN DAN SARAN ................................................................. 52

5.1. Kesimpulan .................................................................................................... 52
5.2. Saran .............................................................................................................. 52
DAFTAR PUSTAKA .................................................................................................. 53

Universitas Sumatera Utara

x

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
Tabel 4.4 Perhitungan Kompleksitas Algoritma Floyd - Warshall.......................................... 51

Universitas Sumatera Utara

xi

DAFTAR GAMBAR

Gambar 2.1 Graf G .................................................................................................................... 8
Gambar 2.2 Graf Sederhana ....................................................................................................... 8
Gambar 2.3 Graf Semu (Pseudograph) ..................................................................................... 9
Gambar 2.4 Graf Ganda (Multiplegraph) .................................................................................. 9
Gambar 2.5 Graf Tak Berarah (Undirect Graph) .................................................................... 10
Gambar 2.6 Graf Berarah (Direct Graph) ............................................................................... 10
Gambar 2.7 Graf Berhingga (Limited Graph) ......................................................................... 11
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
Gambar 4.4 Tampilan Inputan Algoritma ................................................................................. 39
Gambar 4.5 Tampilan Halaman Inputan Posisi Penguna ......................................................... 40
Gambar 4.6 Tampilan Hasil (System) ...................................................................................... 41
Gambar 4.7 Tampilan Hasil Implementasi Algoritma Greedy ................................................. 44
Gambar 4.8 Algoritma Greedy Tidak Mencapai Tujuan .......................................................... 45
Gambar 4.9 Tampilan Hasil Implementasi Algoritma Floyd - Warshall.................................. 47

Universitas Sumatera Utara