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
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