Perbandingan Algoritma L-Deque Danalgoritma Greedy Dalam Menentukan Rute Terpendek Antar Tempat Wisata Di Kabupaten Tapanuli Tengah

PERBANDINGAN ALGORITMA L-DEQUE DAN ALGORITMA GREEDY
DALAM MENENTUKAN RUTE TEPENDEK ANTAR TEMPAT
WISATA DI KABUPATEN TAPANULI TENGAH

SKRIPSI

NURUL FITHRIYANI HARAHAP
131401060

PROGRAM STUDI S-1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2017

Universitas Sumatera Utara

PERBANDINGAN ALGORITMA L-DEQUE DAN ALGORITMA GREEDY
DALAM MENENTUKAN RUTE TEPENDEK ANTAR TEMPAT
WISATA DI KABUPATEN TAPANULI TENGAH
SKRIPSI

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer
NURUL FITHRIYANI HARAHAP
131401060

PROGRAM STUDI S-1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2017

Universitas Sumatera Utara

ii

PERSETUJUAN

Judul

: PERBANDINGAN

DAN

ALGORITMA

ALGORITMA

L-DEQUE

GREEDY

DALAM

MENENTUKAN RUTE TERPENDEK ANTAR
TEMPAT

WISATA

DI

KABUPATEN


TAPANULI TENGAH
Kategori

: SKRIPSI

Nama

: NURUL FITHRIYANI HARAHAP

Nomor Induk Mahasiswa

: 131401060

Program Studi

: SARJANA(S1) ILMU KOMPUTER

Fakultas


: ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI

UNIVERSITAS

SUMATERA

UTARA

Komisi Pembimbing

:

Dosen Pembimbing II

Dosen Pembimbing I

M Andri Budiman ST, M.Comp.Sc, MEM
NIP. 197510082008011011


Prof. Dr. Iryanto, M.Si
NIP. 194604041971071001

Diketahui/disetujui oleh
Program Studi S1 Ilmu Komputer
Ketua,

Dr. Poltak Sihombing, M.Kom
NIP. 196203171991031001

Universitas Sumatera Utara

iii

PERNYATAAN

PERBANDINGAN ALGORITMA L-DEQUE DAN ALGORITMA GREEDY
DALAM MENENTUKAN RUTE TERPENDEK ANTAR TEMPAT
WISATA DI KABUPATEN TAPANULI TENGAH


SKRIPSI

Saya menyatakan bahwa skripsi ini adalah hasil karya saya sendiri, kecuali
beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.

Medan, 25 Juli 2017

Nurul Fithriyani Harahap
131401060

Universitas Sumatera Utara

iv

PENGHARGAAN

Puji dan syukur kehadirat Allah SWT yang telah memberikan rahmat dan
hidayah-Nya, sehingga Penulis dapat menyelesaikan penyusunan skripsi ini,
sebagai syarat untuk memperoleh gelar Sarjana Komputer pada Program Studi S1
Ilmu Komputer Universitas Sumatera Utara.


Penulis ingin menyampaikan rasa hormat dan terima kasih yang sebesar–
besarnya kepada :

1.

Bapak Prof. Dr. Runtung Sitepu, S.H., M.Hum selaku Rektor Universitas
Sumatera Utara.

2.

Bapak Prof. Opim Salim Sitompul, M.Sc., selaku Dekan Fakultas Ilmu
Komputer dan Teknologi Informasi, Universitas Sumatera Utara.

3.

Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S1 Ilmu
Komputer Universitas Sumatera Utara.

4.


Bapak Prof. Dr. Iryanto, M.Si selaku Dosen Pembimbing I yang telah
memberikan bimbingan, saran, masukan dan dukungan kepada penulis dalam
pengerjaan skripsi ini.

5.

Bapak M. Andri Budiman ST., M.Comp.Sc, MEM selaku Dosen
Pembimbing II yang telah memberikan bimbingan, saran, masukan

dan

dukungan kepada penulis dalam pengerjaan skripsi ini.
6.

Bapak Herriyance, S.T., M.Kom selaku Dosen Pembanding I yang
memberikan kritik dan saran untuk penyempurnaan skripsi ini.

7.


Bapak Amir Sharif S.Si, M.Kom selaku Dosen Pembanding II yang
memberikan kritik dan saran untuk penyempurnaan skripsi ini.

Universitas Sumatera Utara

v

8.

Seluruh dosen dan pegawai di Fakultas Ilmu Komputer dan Teknologi
Informasi USU, terkhususnya di Program Studi S1 Ilmu Komputer.

9.

Teristimewa Ayahanda Drs. H. Rajuddin Harahap dan Ibunda Dra. Hj. Dali
Murni yang tidak henti-hentinya memberikan doa, dukungan dan motivasi
yang selalu menjadi semangat penulis untuk meyelesaikan skripsi ini.

10. Kakak dan Adik tersayang Arifah Nurul Adha Hrp, S.Pdi, Roudoh Nur
Jannah Hrp, Nurul Fadilah Hrp, Nur Khairunnisa Hrp, Putri Nur Zaki Hrp

dan Zainab Wardah Nur Hrp yang memotivasi penulis untuk menyelesaikan
skripsi ini.
11. Teman-teman yang luar biasa Dessy Y, Resti, Sasti, Fauza, Nikmah, Futri,
Purnama, Adel yang telah menjadi teman diskusi penulis dan senantiasa
memberikan semangat..
12. Teman-teman Kom C 2013, serta teman-teman stambuk 2013 atas doa dan
dukunganya sehingga penulis dapat menyelesaikan skripsi ini.
13. Dan semua pihak yang telah banyak membantu yang tidak bisa disebutkan
satu-persatu.

Semoga semua kebaikan, bantuan, perhatian, serta dukungan yang telah diberikan
kepada penulis mendapatkan berkat yang melimpah dari Allah SWT.

Medan, 25 Juli 2017
Penulis ,

Nurul Fithriyani Harahap

Universitas Sumatera Utara


vi

ABSTRAK

Tempat wisata merupakan salah satu tempat yang sesuai untuk dikunjungi dalam
menikmati liburan dan berkumpul bersama keluarga serta teman-teman. Pencarian
lintasan terpendek diperlukan untuk menghemat waktu dan biaya perjalanan.
Dalam pencarian rute terpendek antar tempat wisata tersebut akan diterapkan ke
dalam sebuah graph. Dalam menyelesaikan graph diperlukan pula algoritma,
algoritma yang akan digunakan yaitu algoritma L-Deque dan algoritma Greedy, di
mana algoritma
L-Deque penambahan dan penghapusan elemennya dapat
dilakukan pada kedua sisi ujung list, tetapi tidak dapat dilakukan di tengah-tengah
list dan algoritma Greedy memecahkan masalah langkah demi langkah. Dalam
algoritma Greedy solusi yang diberikan tidak selalu benar-benar optimum tetapi
pasti memberikan solusi yang mendekati nilai optimum. Impementasikan sistem
dengan menggunakan bahasa pemrograman C#. Hasil dari penelitian ini diperoleh
rute, total jarak dan running time yang berbeda di mana algoritma Greedy
memiliki nilai running time Ө (n) dan algoritma L-Deque Ө (n2) serta total jarak
yang dihasilkan algoritma L-Deque lebih optimum dibandingkan algoritma
Greedy.

Kata kunci : Tempat Wisata, Shortest path, Graph, Algoritma L-Deque,
Algoritma Greedy

COMPARISON OF L-DEQUE ALGORITHM AND GREEDY
ALGORITHM IN DETERMINING THE SHORTEST PATH
OF TOUR PLACES IN TAPANULI TENGAH DISTRICT
ABSTRACT

Universitas Sumatera Utara

vii

Tour place is one of the most suitable places to visit to enjoy the holidays and let
go of daily activities and a good place to gather with family and friends. The
computer system can be used to perform the shortest path search, which is
implemented in the simulation model. The shortest path search is needed to save
time and travel expenses. The faster the tourists get to the tour place of one then
the more time also owned tourists to visit other places. In search for the shortest
path of tour places will be applied to a graph. In solving the graph algorithm is
also required, the algorithm to be used is the L-Deque algorithm and Greedy
algorithm, where the L-Deque algorithm addition and deletion of elements can be
done on both sides of the list end, but can not be done in the middle of the list and
Greedy algorithm solve Step-by-step problem. In the Greedy algorithm the given
solution is not always really optimum but it certainly gives a solution that is close
to the optimum value. Based on the results of the shortest path search of tour
places in Kabupaten Tapanuli Tengah using L-Deque algorithm and Greedy
algorithm produce route, total distance and running time different whereas Greedy
algorithm has running time value faster than L-Deque algorithm and total distance
L-Deque algorithm is produced more optimum compared to Greedy's algortima.
Key Words : Tour Place, Shortest Path, Graph, L-Deque Algorithm, Greedy
Algortihm

Universitas Sumatera Utara

viii

DAFTAR ISI

Halaman
Persetujuan
Pernyataan
Penghargaan
Abstrak
Abstract
Daftar Isi
Daftar Tabel
Daftar Gambar
Daftar Lampiran

ii
iii
iv
vi
vii
viii
x
xi
xiv

Bab 1 Pendahuluan
1.1 Latar Belakang
1.2 Rumusan Masalah
1.3 Ruang Lingkup Masalah
1.4 Tujuan Penelitian
1.5 Manfaat Penelitian
1.6 Metode Penelitian
1.7 Sistematika Penulisan

1
2
2
3
3
3
4

Bab 2 Landasan Teori
2.1 Algoritma
2.1.1 Karakteristik Algoritma
2.2 Konsep Dasar Graph
2.2.1 Defenisi Graph
2.2.2 Jenis-Jenis Graph
2.2.2 Graph Berbobot (Weighted Graph)
2.3 Shortest Path
2.4 Algoritma L-Deque
2.5 Algoritma Greedy

6
6
7
7
8
9
10
10
14

Bab 3 Analisis dan Perancangan Sistem
3.1 Analisis Sistem
3.1.1 Analisis Masalah
3.1.2 Analisis Kebutuhan Sistem
3.1.2.1 Kebutuhan Fungsional
3.1.2.2 Kebutuhan Non-Fungsional
3.1.3 Flowchart
3.1.3.1 Flowchart Sistem

18
18
19
19
20
20
21

Universitas Sumatera Utara

ix

3.1.3.2 Flowchart Algoritma L-Deque
3.1.3.3 Flowchart Algoritma Greedy
3.2 Pemodelan
3.2.1 Use Case Diagram
3.2.2 Activity Diagram
3.2.2.1 Activity Diagram Cara Kerja Sistem Algoritma
L-Deque
3.2.2.2 Activity Diagram Cara Kerja Sistem Algoritma
Greedy
3.2.3 Sequence Diagram
3.3 Perancangan Antarmuka (Interface)
3.3.1 Halaman Menu Home
3.3.2 Halaman Menu Shortest Path
3.3.3 Halaman Menu Help
3.3.4 Halaman Menu About

21
23
23
24
24
24
25
26
27
27
28
29
30

Bab 4 Implementasi dan Pengujian
4.1 Implementasi
4.1.1 Tampilan Halaman Menu Home
4.1.2 Tampilan Halaman Menu Shortest Path
4.1.3 Tampilan Halaman Menu Help
4.1.4 Tampilan Halaman Menu About
4.2 Pengujian
4.2.1 Pengujian Proses Implementasi
4.2.2 Pengujian Proses Algoritma L-Deque
4.2.2.1 Perhitungan Manual Algortima L-Deque
4.2.3 Pengujian Proses Algoritma Greedy
4.2.3.1 Perhitungan Manual Algoritma Greedy
4.3 Kompleksitas
4.4.1 Kompleksitas Algoritma L-Deque
4.4.2 Kompleksitas Algoritma Floyd
4.4 Real Running-Time
4.4.1 Running Time Algoritma L-Deque
4.4.2 Running Time Algoritma Floyd

32
32
33
34
34
35
35
35
36
55
56
58
58
59
61
61
62

Bab 5 Kesimpulan dan Saran
5.1Kesimpulan
5.2. Saran

64
64

Daftar Pustaka
Lampiran

65

Universitas Sumatera Utara

x

DAFTAR TABEL

Halaman
Tabel 3.1 Keterangan Gambar Rancangan Antarmuka Halaman Menu Home
Tabel 3.2 Keterangan Gambar Rancangan Antarmuka Halaman Menu Shortest
Path
Tabel 3.3 Keterangan Gambar Rancangan Antarmuka Halaman Menu Help
Tabel 3.7 Keterangan Gambar Rancangan Antarmuka Halaman Menu About
Tabel 4.1 Kompleksitas Algoritma L-Deque
Tabel 4.2 Kompleksitas Algoritma Greedy
Tabel 4.3 Hasil Pengujian Running Time Algoritma L-Deque
Tabel 4.4 Hasil Pengujian Running Time Algoritma Greedy
Tabel 4.5 Hasil Execution Time Algoritma L-Deque dan Algoritma Greedy

Universitas Sumatera Utara

27
29
30
31
58
59
61
62
63

xi

DAFTAR GAMBAR

Halaman

Gambar 2.1 Graph dengan 4 vertex dan 5 edge
Gambar 2.2 Graph Sederhana
Gambar 2.3 (a) Multigraph, dan (b) Graph Semu
Gambar 2.4 Gambar Tidak Berarah
Gambar 2.5 Graph Berarah
Gambar 2.6 Graph Berbobot
Gambar 2.7 Graph Berarah Terhubung
Gambar 2.8 Graph Penentuan vertex Asal
Gambar 2.9 Graph Rute yang dipilih dari vertex A ke vertex B dan vertex C
Gambar 2.10 Graph Rute yang dipilih dari vertex B ke vertex D dan vertex E
Gambar 2.11 Graph Rute yang dipilih dari vertex C ke vertex B dan vertex D
Gambar 2.12 Graph Rute yang dipilih dari vertex D ke vertex E dan vertex F
Gambar 2.13 Graph Rute yang dipilih dari vertex E ke vertex F
Gambar 2.14 Graph Rute yang dipilih dari vertex A ke vertex B
Gambar 2.15 Graph Rute yang dipilih dari vertex B ke vertex D
Gambar 2.16 Graph Rute yang dipilih dari vertex D ke vertex E
Gambar 2.17 Graph Rute yang dipilih dari vertex E ke vertex F
Gambar 3.1 Diagram Ishikawa
Gambar 3.2 Flowchart Sistem
Gambar 3.3 Flowchart Algoritma L-Deque
Gambar 3.4 Flowchart Algoritma Greedy
Gambar 3.5 Use Case Diagram
Gambar 3.6 Acitivity Diagram Cara Kerja Sistem dengan Algoritma L-Deque
Gambar 3.7 Activity Diagram Cara Kerja Sistem dengan Algoritma Greedy
Gambar 3.8 Sequence Diagram Sistem
Gambar 3.9 Rancangan Antarmuka Halaman Menu Home
Gambar 3.10 Rancangan Antarmuka Halaman Menu Shortest Path
Gambar 3.11 Rancangan Antarmuka Halaman Menu Help
Gambar 3.12 Rancangan Antarmuka Halaman Menu About
Gambar 4.1 Tampilan Halaman Menu Home
Gambar 4.2 Tampilan Halaman Menu Shortest Path
Gambar 4.3 Tampilan Graph Tempat Wisata di Kabupaten Tapanuli Tengah
Gambar 4.4 Tampilan Halaman Menu Help
Gambar 4.5 Tampilan Halaman Menu About
Gambar 4.6 Proses Pengujian Implementasi
Gambar 4.7 Hasil Pengujian Menggunakan Algoritma L-Deque
Gambar 4.8 Graph Perhitungan Algoritma L-Deque
Gambar 4.9 Graph Perhitungan Algoritma L-Deque dalam Penentuan Vertex Asal

Universitas Sumatera Utara

7
8
8
9
9
10
11
12
12
13
13
14
14
16
16
17
17
19
21
22
23
24
25
26
26
27
28
30
31
32
33
33
34
34
35
36
36
37

xii

Gambar 4.10 Graph Perhitungan Algoritma L-Deque dari Vertex A ke Vertex B
dan Vertex C
Gambar 4.11 Graph Perhitungan Algoritma L-Deque dari Vertex B ke Vertex C,
Vertex D, dan Vertex E
Gambar 4.12 Graph Perhitungan Algoritma L-Deque dari Vertex C ke Vertex B
dan Vertex E
Gambar 4.13 Graph Perhitungan Algoritma L-Deque dari Vertex D ke Vertex E
dan Vertex F
Gambar 4.14 Graph Perhitungan Algoritma L-Deque dari Vertex E ke Vertex D
dan Vertex H
Gambar 4.15 Graph Perhitungan Algoritma L-Deque dari Vertex F ke Vertex G
Gambar 4.16 Graph Perhitungan Algoritma L-Deque dari Vertex G ke Vertex I,
Vertex L, dan Vertex M
Gambar 4.17 Graph Perhitungan Algoritma L-Deque dari Vertex H ke Vertex I,
Vertex J, Vertex K dan Vertex O
Gambar 4.18 Graph Perhitungan Algoritma L-Deque dari Vertex I ke Vertex G,
Vertex L, Vertex M dan Vertex O
Gambar 4.19 Graph Perhitungan Algoritma L-Deque dari Vertex J ke Vertex K,
Vertex O, Vertex P dan Vertex Q
Gambar 4.20 Graph Perhitungan Algoritma L-Deque dari Vertex K ke Vertex J
dan Vertex O
Gambar 4.21 Graph Perhitungan Algoritma L-Deque dari Vertex O ke Vertex P
Gambar 4.22 Graph Perhitungan Algoritma L-Deque dari Vertex P ke Vertex Q
Gambar 4.23 Graph Perhitungan Algoritma L-Deque dari Vertex L ke Vertex Q
dan Vertex M
Gambar 4.24 Graph Perhitungan Algoritma L-Deque dari Vertex M ke Vertex N,
Vertex Q dan Vertex R
Gambar 4.25 Graph Perhitungan Algoritma L-Deque dari Vertex N ke Vertex Q,
Vertex R, Vertex S dan Vertex T
Gambar 4.26 Graph Perhitungan Algoritma L-Deque dari Vertex Q ke Vertex R
dan Vertex S
Gambar 4.27 Graph Perhitungan Algoritma L-Deque dari Vertex R ke Vertex S
dan Vertex T
Gambar 4.28 Graph Perhitungan Algoritma L-Deque dari Vertex S ke Vertex N
dan Vertex T
Gambar 4.29 Hasil Pengujian Menggunakan Algoritma Greedy
Gambar 4.30 Graph Perhitungan Algoritma Greedy
Gambar 4.31 Graph Perhitungan Algoritma Greedy dengan Rute yang dipilih dari
Vertex A ke Vertex B
Gambar 4.32 Graph Perhitungan Algoritma Greedy dengan Rute yang dipilih dari
Vertex B ke Vertex D
Gambar 4.33 Graph Perhitungan Algoritma Greedy dengan Rute yang dipilih dari
Vertex D ke Vertex E
Gambar 4.34 Graph Perhitungan Algoritma Greedy dengan Rute yang dipilih dari
Vertex E ke Vertex F

Universitas Sumatera Utara

38
39
40
41
42
42
43
44
46
47
48
48
49
50
51
52
53
54
55
56
56
57
57
57
58

xiii

DAFTAR LAMPIRAN

Halaman
Lampiran 1 Listing Program
Lampiran 2 Curriculum Vitae

A-1
B-1

Universitas Sumatera Utara