Analisis Asimtotik Dan Real Time Menggunakan Algoritma L-Deque Dalam Menentukan Jarak Terpendek Antar Kantor Cabang Bank Mandiri Di Kota Medan

1

ANALISIS ASIMTOTIK DAN REAL TIME MENGGUNAKAN ALGORITMA
L-DEQUE DALAM MENENTUKAN JARAK TERPENDEK ANTAR
KANTOR CABANG BANK MANDIRI DI KOTA MEDAN

SKRIPSI

FACHROZI FAHMI
141421117

PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2017

Universitas Sumatera Utara

i


ANALISIS ASIMTOTIK DAN REAL TIME MENGGUNAKAN ALGORITMA
L-DEQUE DALAM MENENTUKAN JARAK TERPENDEK ANTAR
KANTOR CABANG BANK MANDIRI DI KOTA MEDAN
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer
FACHROZI FAHMI
141421117

PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2017

Universitas Sumatera Utara

ii

PERSETUJUAN


Judul

: ANALISIS ASIMTOTIK DAN REAL TIME
MENGGUNAKAN

ALGORITMA

L-DEQUE

DALAM MENENTUKAN JARAK TERPENDEK
ANTAR KANTOR CABANG BANK MANDIRI
DI KOTA MEDAN
Kategori

: SKRIPSI

Nama

: FACHROZI FAHMI


Nomor Induk Mahasiswa : 141421117
Program Studi

: EKSTENSI S1 ILMU KOMPUTER

Fakultas

: ILMU

KOMPUTER

INFORMASI

DAN

TEKNOLOGI

UNIVERSITAS


SUMATERA

UTARA
Komisi Pembimbing

:

Pembimbing 2

Pembimbing 1

Siti Dara Fadilla, S.Si., MT

Dr. Poltak Sihombing, M.Kom

NIP. 197705162005012001

NIP. 196203171991031001

Diketahui/disetujui oleh

Program Studi Ekstensi S1 Ilmu Komputer
Ketua,

Dr. Poltak Sihombing, M.Kom
NIP. 19620317 199103 1 001

Universitas Sumatera Utara

iii

PERNYATAAN

ANALISIS ASIMTOTIK DAN REAL TIME MENGGUNAKAN ALGORITMA
L-DEQUE DALAM MENENTUKAN JARAK TERPENDEK ANTAR
KANTOR CABANG BANK MANDIRI 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, 28 Juli 2017

Fachrozi Fahmi
141421117

Universitas Sumatera Utara

iv

PENGHARGAAN

Alhamdulillah segala puji dan syukur penulis ucapkan kehadirat Allah SWT
yang telah memberikan rahmat, hidayah, dan karunia-Nya kepada penulis
sehingga dapat menyelesaikan skripsi ini tepat waktu yang sesuai dengan
instruksi dan peratura nyang berlaku di Fakultas Ilmu Komputer dan Teknologi
Informasi serta shalawat beriring salam penulis hadiahkan kepada Nabi Besar
Muhammad SAW, semoga mendapat safa’at diakhir kelak.
Dalam penyusunan dan penulisan skripsi ini, penulis banyak mendapat
bantuan, dukungan, dan bimbingan dari berbagai pihak. Pada kesempatan ini

penulis ingin mengucapkan rasa terimakasih dan penghargaan kepada:
1.

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

2.

Bapak Prof. Dr. Opim Salim Sitompul, M.Sc sebagai Dekan Fakultas Ilmu
Komputer dan Teknologi Informasi.

3.

Bapak Dr. Poltak Sihombing, M.Kom sebagai Ketua Program Studi S1 Ilmu
Komputer.

4.

Bapak Herriyance, S.T, M.Kom. sebagai Serketaris Program Studi S1 Ilmu
Komputer.


5.

Bapak Dr. Poltak Sihombing, M.Kom. sebagai Dosen Pembimbing I yang
telah meluangkan waktu, tenaga, dan pikiran dalam membimbing,
mengarahkan, menasehati, memotivasi dan menyemangati penulis agar dapat
menyelesaikan skripsi ini.

6.

Ibu Siti Dara Fadilla, S.Si., MT. sebagai Dosen Pembimbing II yang telah
meluangkan waktu, tenaga, dan pikiran dalam membimbing, mengarahkan,
menasehati,

memotivasi

dan

menyemangati


penulis

agar

dapat

menyelesaikan skripsi ini.
7.

Bapak Prof. Dr. Muhammad Zarlis M.Sc. sebagai dosen Pembanding I yang
telah memberikan kritik dan saran terhadap skripsi penulis.

8.

Bapak Handrizal S.Si M.Comp.Sc. sebagai dosen Pembanding II yang telah
memberikan kritik dan saran terhadap skripsi penulis.

9.

Seluruh staf pengajar dan pegawai Fakultas Ilmu Komputer dan Teknologi


Universitas Sumatera Utara

v

Informasi.
10. Teristimewa orang tua penulis yang tercintai, ibunda Yuslindawati

dan

ayahanda Syafruddin serta adik tersayang Iga Wiranda dan Febi Ardiansyah
yang tidak henti – hentinya memberikan doa, motivasi, dan dukungan yang
selalu menjadi sumber semangat penulis.
11. Rekan – rekan seperjuangan Riki Hariandi, Ali Syariati, Fajri Jauhari, Azhari
Hidayat, Aulia Rahman, Hepy Prasetyo, Heriansyah Putra, Peratama Agung
Harahap, Kabul Warsito, Tya Septiani, Gita Savitri Devi dan mahasiswa
Ekstensi S1-Ilmu Komputer stambuk 2014.
12. Semua pihak yang terlibat langsung atau pun tidak langsung yang tidak dapat
penulis ucapkan satu persatu yang telah membantu menyelesaikan skripsi ini.


Penulis menyadari bahwa skripsi ini masih memiliki banyak kekurangan,
baik dari segi teknik, tata penyajian ataupun dari segi tata bahasa. Oleh karena
itu penulis bersedia menerima kritik dan saran dari pembaca dalam upaya
perbaikan skripsi ini. Semoga skripsi ini dapat bermanfaat bagi penulis dan
pembaca, khususnya rekan – rekan mahasiswa lainnya yang mengikuti
perkuliahan di Universitas Sumatera Utara.

Medan, 28 Juli 2017
Penulis

Fachrozi Fahmi

Universitas Sumatera Utara

vi

ABSTRAK

Jalur terpendek adalah metode pencarian jarak terpendek antara node yang ada pada
graf, serta biaya minimum yang dihasilkan. Waktu dan biaya akan menjadi persoalan
yang sangat diperhitungkan apabila seseorang akan melakukan perjalan. Terdapat 30
cabang Bank Mandiri di Kota Medan .Algoritma L-Deque merupakan algoritma yang
digunakan dalam penelitian ini, dimana algoritma L-Deque penambahan dan
penghapusan elemennya dapat dilakukan pada kedua sisi ujung list, tetapi tidak dapat
dilakukan di tengah-tengah list. Berdasarkan pengujian, algoritma L-Deque
menampilkan hasil jalur terpendek dari titik N ke titik C menghasilkan total jarak =
6350 meter, waktu eksekusi = 0,0185 ms dengan menggunakan pemrograman berbasis
C# dan kompleksitas dari algoritma L-Deque adalah θ(N2).
Kata Kunci : Jalur Terpendek, Algoritma, L-Deque, Kompleksitas.

Universitas Sumatera Utara

vii

ASIMTOTIC AND REAL TIME ANALYSIS USING ALGORITHM
L-DEQUE IN DETERMINING THE INTERESTED SHORT
DISTANCEBRANCH OFFICE BANK MANDIRI
IN MEDAN CITY

ABSTRACT

Shortest path is the method to look for shortest distance between node on graph and
least cost. Time and cost will be very important if someone doing a travel. There are
30 branches of Bank Mandiri in Medan City. L-Deque is algorithm that used in this
research, which L-Deque algorithm and element elimination could be done on top of
list, but could not be done in the middle of list. Based on the test, L-Deque algorithm
showed the shortest path from point N to point C = 6350 m, execution time = 0,0185
ms using C# programing and complexity from L-Deque algorithm is θ(N2).
Keyword : Shortest Path, Algorithm, L-Deque, Complexity.

Universitas Sumatera Utara

viii

DAFTAR ISI

Hal.
PERSETUJUAN

ii

PERNYATAAN

iii

PENGHARGAAN

iv

ABSTRAK

vi

ABSTRACT

vii

DAFTAR ISI

viii

DAFTAR TABEL

xi

DAFTAR GAMBAR

xii

BAB 1

BAB 2

PENDAHULUAN
1.1 Latar Belakang

1

1.2 Rumusan Masalah

2

1.3 Ruang Lingkup Masalah

2

1.4 Tujuan Penelitian

3

1.5 Manfaat Penelitian

3

1.6 Metodologi Penelitian

3

1.7 Sistematika Penelitian

4

LANDASAN TEORI
2.1 Pengertian Algoritma

6

2.1.1 Sifat Algoritma

6

2.2 Teori Dasar Graf

7

2.2.1 Definisi Graf

7

2.2.2 Jenis-Jenis Graf

8

2.3 Lintasan Terpendek (Shortest Path)

11

2.4 Algoritma L-Deque

11

Universitas Sumatera Utara

ix

2.5 Asimtotik

12

2.6 Kompleksitas Algoritma

13

2.6.1 Kompleksitas Waktu dan Ruang

BAB 3

13

ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Masalah

15

3.1.1 Analisis Masalah

15

3.1.2 Analisis Persyaratan

19

3.1.2.1 Persyaratan Fungsional

19

3.1.2.2 Persyaratan Non-Fungsional

20

3.1.3 Analisis Proses

21

3.1.4 Flowchart

21

3.1.4.1 Flowchart Sistem

21

3.1.4.2 Flowchart Algoritma L-Deque

22

3.2 Perancangan Sistem

23

3.2.1 Use Case Diagram

23

3.2.2 Activity Diagram

24

3.2.2.1 Activity Diagram Cara Kerja Sistem

24

3.2.2.2 Sequence Diagram

25

3.3 Perancangan Antarmuka (Interface)

BAB 4

25

3.3.1 Halaman Menu Home

26

3.3.2 Halaman Menu Program Shortest Path

27

3.3.3 Halaman Menu Help

28

3.3.4 Halaman Menu About

30

IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi

32

4.1.1 Tampilan Halaman Menu Home

32

4.1.2 Tampilan Halaman Menu Program Shortest Path

33

4.1.3 Tampilan Halaman Menu Help

34

4.1.4 Tampilan Halaman Menu About

34

4.1.5 Graf Kantor Cabang Bank Mandiri

35

Universitas Sumatera Utara

x

4.2 Pengujian

35

4.2.1 Pengujian Proses Pencarian Rute Terpendek
4.2.1.1 Proses Algoritma L-Deque Secara Manual

36

4.3 Real Running Time

39

4.4 Kompleksitas

44

4.4.1 Kompleksitas Algoritma L-Deque

BAB 5

35

45

KESIMPULAN DAN SARAN
5.1 Kesimpulan

46

5.2 Saran

46

DAFTAR PUSTAKA
LAMPIRAN

Universitas Sumatera Utara

xi

DAFTAR TABEL

Hal.
Tabel 3.1 Nama-Nama Kantor Cabang Bank Mandiri Yang Menjadi Vertex

16

Tabel 3.2 Data Simpul (Vertex) Pada Graf Kantor Cabang Bank Mandiri di
Kota Medan

17

Tabel 3.3 Keterangan Gambar Rancangan Antarmuka Halaman Menu Home

26

Tabel 3.4 Keterangan Gambar Rancangan Antarmuka Halaman Menu
Program Shortest Path

28

Tabel 3.5 Keterangan Gambar Rancangan Antarmuka Halaman Menu Help

29

Tabel 3.6 Keterangan Gambar Rancangan Antarmuka Halaman Menu About

30

Tabel 4.1 Hasil Dari Keempat Pengujian Menggunakan Algoritma L-Deque

43

Tabel 4.2 Hasil Rata-Rata Dari 4 (empat) Kali Pengujian Berdasarkan
Tiap-Tiap Total Jarak
Tabel 4.3 Perhitungan Kompleksitas Algoritma L-Deque

43
45

Universitas Sumatera Utara

xii

DAFTAR GAMBAR

Hal.
Gambar 2.1

Graf Sederhana

8

Gambar 2.2

Graf Ganda

9

Gambar 2.3

Graf Semu

9

Gambar 2.4

Graf Berarah

10

Gambar 2.5

Graf Ganda Berarah

10

Gambar 2.6

Struktur Umun Deque

12

Gambar 3.1

Diagram Ishikawa

19

Gambar 3.2

Flowchart Sistem

21

Gambar 3.3

Flowchart L-Deque

22

Gambar 3.4

Use Case Diagram

23

Gambar 3.5. Activity Diagram Cara Kerja Sistem

24

Gambar 3.6

Sequence Diagram

25

Gambar 3.7

Rancangan Antarmuka Halaman Menu Home

26

Gambar 3.8

Rancangan Antarmuka Halaman Menu Program Jalur Terpendek 27

Gambar 3.9

Rancangan Antarmuka Halaman Menu Help

29

Gambar 3.10 Rancangan Antarmuka Halaman Menu About

30

Gambar 4.1

Halaman Menu Home

32

Gambar 4.2

Halaman Menu Program Jalur Terpendek

33

Gambar 4.3

Halaman Menu Help

34

Gambar 4.4

Halaman Menu About

34

Gambar 4.5

Graf Kantor Cabang Bank Mandiri

35

Gambar 4.6

Pengujian Proses Algoritma L-Deque

36

Gambar 4.7

Rute Jalur Terpendek dari Titik D ke Titik L

36

Gambar 4.8

Hasil Tota Jarak Dan Execution Time

37

Gambar 4.9

Graf Algoritma L-Deque

37

Gambar 4.10 Circular Deque Dengan 6 (enam) array memori

38

Gambar 4.11 D Ditambahkan Pada Sisi Kanan

38

Universitas Sumatera Utara

xiii

Gambar 4.12 2 Item Dihapus Pada Sisi Kanan

38

Gambar 4.13 L, K, dan J Ditambahkan Pada Sisi Kiri

38

Gambar 4.14 1 Item Dihapus Pada Sisi Kiri

39

Gambar 4.15 H Ditambahkan Pada Sisi Kiri

39

Gambar 4.16 F Ditambahkan Pada Sisi Kanan

39

Gambar 4.17 Hasil Pengujian Pertama Dengan Algoritma L- Deque

40

Gambar 4.18 Hasil Pengujian Kedua Dengan Algoritma L- Deque

41

Gambar 4.19 Hasil Pengujian Ketiga Dengan Algoritma L- Deque

41

Gambar 4.20 Hasil Pengujian Keempat Dengan Algoritma L- Deque

42

Gambar 4.21 Grafik Analisis Pengujian Execution Time Terhadap Total Jarak 44

Universitas Sumatera Utara