PERBANDINGANALGORITMAL-DEQUEDANALGORITMAGREEDY DALAMMENENTUKANRUTETEPENDEKANTARTEMPAT
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
PERBANDINGANALGORITMAL-DEQUEDANALGORITMAGREEDY DALAMMENENTUKANRUTETEPENDEKANTARTEMPAT
WISATADIKABUPATENTAPANULITENGAH
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
PERSETUJUAN
Judul : PERBANDINGAN ALGORITMA L-DEQUE
DAN ALGORITMA 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 Prof. Dr. Iryanto, M.Si
NIP. 197510082008011011 NIP. 194604041971071001
Diketahui/disetujui oleh
Program Studi S1 Ilmu Komputer Ketua,
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
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.
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
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 ,
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
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.
DAFTAR ISI
3.1.2 Analisis Kebutuhan Sistem 19
3.1.2.1 Kebutuhan Fungsional 19
3.1.2.2 Kebutuhan Non-Fungsional 20
3.1.3.2 Flowchart Algoritma L-Deque 21 3.1.3.3 Flowchart Algoritma Greedy 23
3.2 Pemodelan 23
3.2.1 Use Case Diagram 24
3.2.2 Activity Diagram 24
3.2.2.1 Activity Diagram Cara Kerja Sistem Algoritma
L-Deque 24
3.2.2.2 Activity Diagram Cara Kerja Sistem Algoritma
Greedy 25
3.2.3 Sequence Diagram 26
3.3 Perancangan Antarmuka (Interface) 27
3.3.1 Halaman Menu Home 27
3.3.2 Halaman Menu Shortest Path 28
3.3.3 Halaman Menu Help 29
3.3.4 Halaman Menu About 30
Bab 4 Implementasi dan Pengujian
4.1 Implementasi 32
4.1.1 Tampilan Halaman Menu Home 32 4.1.2 Tampilan Halaman Menu Shortest Path 33
4.1.3 Tampilan Halaman Menu Help 34
4.1.4 Tampilan Halaman Menu About 34
4.2 Pengujian 35
4.2.1 Pengujian Proses Implementasi 35
4.2.2 Pengujian Proses Algoritma L-Deque 35 4.2.2.1 Perhitungan Manual Algortima L-Deque 36 4.2.3 Pengujian Proses Algoritma Greedy 55 4.2.3.1 Perhitungan Manual Algoritma Greedy 56
4.3 Kompleksitas 58
DAFTAR TABEL
Halaman
Tabel 3.1 Keterangan Gambar Rancangan Antarmuka Halaman Menu Home 27 Tabel 3.2 Keterangan Gambar Rancangan Antarmuka Halaman Menu Shortest
Path 29
Tabel 3.3 Keterangan Gambar RancanganAntarmuka Halaman Menu Help 30 Tabel 3.7 Keterangan Gambar RancanganAntarmuka Halaman Menu About 31
Tabel 4.1 Kompleksitas Algoritma L-Deque 58
Tabel 4.2 Kompleksitas Algoritma Greedy 59
DAFTAR GAMBAR
Halaman
Gambar 2.1 Graph dengan 4 vertex dan 5 edge 7
Gambar 2.2 Graph Sederhana 8
Gambar 2.3 (a) Multigraph, dan (b) Graph Semu 8
Gambar 2.4 Gambar Tidak Berarah 9
Gambar 2.5 Graph Berarah 9
Gambar 2.6 Graph Berbobot 10
Gambar 2.7 Graph Berarah Terhubung 11
Gambar 2.8 Graph Penentuan vertex Asal 12
Gambar 3.6 Acitivity Diagram Cara Kerja Sistem dengan Algoritma L-Deque 25 Gambar 3.7 Activity Diagram Cara Kerja Sistem dengan Algoritma Greedy 26
Gambar 3.8 Sequence Diagram Sistem 26
Gambar 3.9 Rancangan Antarmuka Halaman Menu Home 27
Gambar 3.10 Rancangan Antarmuka Halaman Menu Shortest Path 28
Gambar 3.11 Rancangan Antarmuka Halaman Menu Help 30
Gambar 3.12 Rancangan Antarmuka Halaman Menu About 31
Gambar 4.1 Tampilan Halaman Menu Home 32
Gambar 4.2 Tampilan Halaman Menu Shortest Path 33
Gambar 4.3 Tampilan Graph Tempat Wisata di Kabupaten Tapanuli Tengah 33
Gambar 4.4 Tampilan Halaman Menu Help 34
Gambar 4.5 Tampilan Halaman Menu About 34
Gambar 4.6 Proses Pengujian Implementasi 35
Gambar 4.7 Hasil Pengujian Menggunakan Algoritma L-Deque 36
Gambar 4.8 Graph Perhitungan Algoritma L-Deque 36
Gambar 4.10 Graph Perhitungan Algoritma L-Deque dari Vertex A ke Vertex B Gambar 4.19 Graph Perhitungan Algoritma L-Deque dari Vertex J ke Vertex K,
Vertex O, Vertex P dan Vertex Q 47 Gambar 4.26 Graph Perhitungan Algoritma L-Deque dari Vertex Q ke Vertex R
dan Vertex S 53
Gambar 4.27 Graph Perhitungan Algoritma L-Deque dari Vertex R ke Vertex S
dan Vertex T 54
Gambar 4.28 Graph Perhitungan Algoritma L-Deque dari Vertex S ke Vertex N
dan Vertex T 55
Gambar 4.29 Hasil Pengujian Menggunakan Algoritma Greedy 56
Gambar 4.30 Graph Perhitungan Algoritma Greedy 56
Gambar 4.31 Graph Perhitungan Algoritma Greedy dengan Rute yang dipilih dari
Vertex A ke Vertex B 57
Gambar 4.32 Graph Perhitungan Algoritma Greedy dengan Rute yang dipilih dari
Vertex B ke Vertex D 57
Gambar 4.33 Graph Perhitungan Algoritma Greedy dengan Rute yang dipilih dari
Vertex D ke Vertex E 57
DAFTAR LAMPIRAN
Halaman
Lampiran 1 Listing Program A-1