Perbandingan Algoritma Turbo Boyer Moored dan String Matching on Ordered Alphabets Untuk Aplikasi Kamus Fisika Berbasis Android
PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN
STRING MATCHING ON ORDERED ALPHABETS UNTUK
APLIKASI KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
NURMARDIAH SIREGAR
121401071
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2016
Universitas Sumatera Utara
PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN STRING
MATCHING ON ORDERED ALPHABETS UNTUK APLIKASI
KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer
NURMARDIAH SIREGAR
121401071
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2016
Universitas Sumatera Utara
ii
PERSETUJUAN
Judul
Kategori
Nama
Nomor Induk Mahasiswa
Program Studi
Fakultas
:
: PERBANDINGAN ALGORITMA TURBO BOYER
MOORE DAN STRING MATCHING ON ORDERED
ALPHABETS UNTUK APLIKASI KAMUS FISIKA
BERBASIS ANDROID
: SKRIPSI
: NURMARDIAH SIREGAR
: 121401071
: SARJANA (S1) ILMU KOMPUTER
ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
Komisi Pembimbing:
Dosen Pembimbing II
Dosen Pembimbing I
Drs. Agus Salim Harahap, M.Si
Dr. Poltak Sihombing, M.Kom
NIP.195408281981031004
NIP. 196203171991031001
Diketahui/Disetujui oleh
Program Studi S1 IlmuKomputer
Ketua,
Dr. Poltak Sihombing, M.Kom
NIP. 196203171991031001
Universitas Sumatera Utara
iii
PERNYATAAN
PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN STRING
MATCHING ON ORDERED ALPHABETS UNTUK APLIKASI
KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan
ringkasan yang masing-masing disebutkan sumbernya.
Medan,
Oktober 2016
Nurmardiah Siregar
121401071
Universitas Sumatera Utara
iv
PENGHARGAAN
Puji dan syukur kehadirat Allah SWT, Tuhan yang Maha Esa atas segala rahmat dan karuniaNya penulis dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh
gelar Sarjana Komputer, pada Program Studi S1 Ilmu Komputer Fakultas Ilmu Komputer dan
Teknologi Informasi Universitas Sumatera Utara.
Pada pengerjaan skripsi dengan judul Perbandingan Algoritma Turbo Boyer Moore
dan String Matching on Ordered Alphabets untuk Aplikasi Kamus Fisika Berbasis Android,
penulis menyadari bahwa banyak pihak yang turut membantu, baik dari pihak keluarga dan
sahabat yang memotivasi dalam pengerjaannya. Dalam kesempatan ini, penulis mengucapkan
terima kasih kepada:
1. Prof. Dr. Runtung Sitepu, SH, M.Hum selaku Rektor Universitas Sumatera Utara.
2. Prof. Dr. Opim Salim Sitompul M.Sc selaku Dekan Fakultas Ilmu Komputer dan
Teknologi Informasi Universitas Sumatera Utara.
3. Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S1 Ilmu Komputer
Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara dan
selaku Dosen Pembimbing I yang telah memberikan bimbingan, arahan dan masukan
kepada penulis dalalm pengerjaan skripsi ini.
4. Drs. Agus Salim Harahap, M.Si selaku Dosen Pembimbing II yang telah memberikan
arahan, perhatian, kritik dan saran serta motivasi kepada penulis dalam pengerjaan
skripsi ini.
5. Prof. Dr. Muhammad Zarlis selaku Dosen Pembanding I yang telah memberikan
kritik dan saran dalam penyempurnaan skripsi ini.
6. Bapak Handrizal, S.Si.,M.Comp.Sc selaku Dosen Pembanding II yang telah banyak
memberikan arahan dalam penyempurnaan skripsi ini.
7. Seluruh staff tenaga pengajar dan pegawai di Fakultas Ilmu Komputer dan Teknologi
Informasi USU.
8. Ayahanda tersayang Ishak Siregar dan Ibunda tercinta Masdaria Harahap yang telah
memberikan dukungan baik moril, material maupun spritual serta Do’a dan kasih
sayangnya selama ini sehingga penulis dapat menyelesaikan skripsi ini dengan baik.
Universitas Sumatera Utara
v
9. Terima kasih untuk Kak Ernawati Siregar, Kak Masroito Siregar S.Ag, Kak Afrida
Siregar S.Sos, Kak Nuraini Siregar S.Pd, Kak Asrinauba Siregar, Kak Patima Siregar,
Kak Chawarisma S.Pd, Abang Letnan Satu Cpl Muhammad Hidayat Siregar, S.T,
Abang Raja Porkot Siregar S.Pt dan Adik Ima Lanni Farida Siregar yang telah
banyak memberikan dukungan baik moril, material serta semangat dan dorongan,
sehingga penulis dapat menyelesaikan skripsi dengan baik
10. Sahabat-sahabat Vici Indah Yana, Nurhaliza Nasution, Dewi Zahra, Dian Sartini,
Novi Nuryanti Azharia, Neno Ramadhianita, Zuhru Finty, Siti Khodijah yang telah
berbagi kebersamaan di Kom B dan saling memberikan semangat serta dorongan
kepada penulis selama menyelesaikan skripsi ini.
11. Wynda Ariani Siregar, Rina Iswara Panjaitan teman seperjuangan selama PKL yang
sudah banyak membantu dan memotivasi penulis dalam pengerjaan skripsi.
12. Arif Setiawan, Johan Surya, Zulfikri Lubis, Boris Mario yang sudah banyak
membantu penulis dalam pengerjaan skripsi.
13. Rifwan Fahddila teman seperjuangan selama skripsi yang telah banyak membantu dan
menemani penulis selama pengerjaan skripsi.
14. Semua pihak yang terlibat langsung maupun tidak langsung yang tidak dapat penulis
ucapkan satu demi satu yang telah membantu penyelesaian laporan ini.
Semoga Allah SWT melimpahkan berkah kepada semua pihak yang telah
memberikan bantuan, perhatian, serta dukungan kepada penulis dalam menyelesaikan skripsi
ini.
Medan, Oktober 2016
Penulis,
Nurmardiah Siregar
Universitas Sumatera Utara
vi
ABSTRAK
Kamus Fisika merupakan kamus yang mencakup tentang istilah-istilah fisika, termasuk di
dalamnya ilmu tentang zat dan energi (seperti cahaya, panas dan bumi). Didalamnya banyak
memuat materi-materi Fisika yang sangat penting untuk diketahui. Akan tetapi, jika dilihat
dari isinya istilah-istilah Fisika sangat banyak dan membutuhkan banyak waktu sehingga
mengakibatkan proses pencarian kata dalam kamus semakin lambat dan tidak efesien. Dalam
penelitian ini membahas tentang bagaimana perbandingan Algoritma Turbo Boyer Moore
dan String Matching on Ordered Alphabets pada Aplikasi Kamus Fisika dengan mengunakan
kompleksitas algoritma dan running time sebagai parameter pembanding. Penelitian ini
bertujuan untuk mengetahui perbandingan kedua algoritma dengan melakukan pengujian
kecepatan masing-masing algoritma. String Matching adalah pencarian sebuah pattern pada
teks. Algoritma String Matching yang digunakan yaitu Algoritma Turbo Boyer Moore dan
String Matching on Ordered Alphabets. Adapun hasil dari penelitian ini menunjukkan bahwa
Algoritma Turbo Boyer Moore melakukan pencarian kata lebih cepat bila dibandingkan
dengan String Matching on Ordered Alphabets karena algoritma Turbo Boyer Moore
memaksimalkan nilai pergeseran pattern sehingga kata yang dicari lebih cepat ditemukan dan
untuk running time Turbo Boyer Moore lebih cepat dari String Matching on ordered
Alphabets.
Kata kunci : Kamus Fisika, String Matching, Algoritma Turbo Boyer Moore, String
Matching on Ordered Alphabets.
Universitas Sumatera Utara
vii
COMPARISON ALGORITHM BOYER MOORE TURBO AND STRING
MATCHING ON ORDERED ALPHABETS FOR APPLICATION
BASED PHYSICS DICTIONARY ANDROID
ABSTRACT
Physics Dictionary is a dictionary that covers about terms of physics, including the science of
matter and energy (such as light, heat, and the Earth). It contains many materials Physics are
very important to know. However, if seen from the contents of physics terms very much and
takes a lot of time resulting in the search process said the dictionary is getting slower and not
efficient. In this research talks about how comparison algorithms turbo boyer moore and
string matching event on an ordered alphabets on the application a dictionary physics using
complexity of algorithmic and running time as the parameters for comparison. This research
aims to understand the comparison with the two algorithms do our tests the speed each
algorithms. A String Matching algorithm is used that is the algorithm Turbo Boyer Moore
and String Matching on Ordered Alphabets. As for the result of the research indicated that
algorithms turbo boyer moore searching for a word of more quickly compared with strings
matching event on an ordered alphabets because algorithms turbo boyer moore maximize the
value of a shift pattern that the sought more quickly found and for running time turbo boyer
moore faster than strings matching event on an ordered alphabets.
Keywords : A dictionary of physics, String Matching, Algorithm Turbo Boyer Moore, String
Matching on Ordered Alphabets.
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
xii
Bab 1 Pendahuluan
1.1 Latar Belakang
1.2 Perumusan Masalah
1.3 Ruang Lingkup penelitian
1.4 Tujuan Penelitian
1.5 Manfaat Penelitian
1.6 Metode Penelitian
1.7 Sistematika Penulisan
1
2
3
3
3
4
4
Bab 2 Landasan Teori
2.1 Definisi Kamus
2.2 Definisi Algoritma
2.2.1 Algoritma String Matching
2.2.1.1 Algoritma Turbo Boyer Moore
2.2.1.2 Algoritma String Matching on Ordered Alphabets
2.3 Definisi Android
2.4 Definisi Kompleksitas Algoritma
2.5 Notasi Big O
2.6 Penelitian yang Relevan
6
6
6
7
10
12
13
14
16
Bab 3 Analisis dan Perancangan Sistem
3.1 Analisis Sistem
3.1.1 Analisis Masalah
3.1.2 Analisis Persyaratan
3.1.2.1 Persyaratan Fungsional
3.1.2.2 Persyaratan Non-Fungsional
3.2 Pemodelan
3.2.1 Use Case Diagram
3.2.2 Activity Diagram
3.2.3 Sequance Diagram
17
17
18
18
19
19
20
22
22
Universitas Sumatera Utara
ix
3.3 Pseudocode
3.3.1 Pseudocode Algoritma Turbo Boyer Moore
3.3.2 Pseudocode Algoritma String Matching on Ordered Alphabets
3.4 Flowchart
3.5 Perancangan Antarmuka Sistem(Interface)
3.5.1 Rancangan Halaman Splash Screen
3.5.2 Rancangan Rancangan Halaman Utama
3.5.3 Rancangan Halaman Search
3.5.4 Rancangan Halaman About
3.5.5 Rancangan Halaman Exit
Bab 4 Implementasi dan Pengujian
4.1 Implementasi
4.1.1 Tampilan Halaman Splash Screen
4.1.2 Tampilan Halaman Utama
4.1.3 Tampilan Halaman Search
4.1.4 Tampilan Halaman About
4.1.5 Tampilan Halaman Exit
4.2 Pengujian Sistem
4.2.1 Pengujian pencarian kata pada Kamus Fisika dengan
Algoritma Turbo Boyer Moore
4.2.2 Pengujian pencarian kata Fisika dengan Algoritma String
Matching on Ordered Alphabets
4.3 Hasil Pengujian
4.4 Kompleksitas Algoritma
4.4.1 Kompleksitas Algoritma Turbo Boyer Moore
4.4.2 Kompleksitas Algoritma String Matching on Ordered
Alphabets
Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan
5.2 Saran
Daftar Pustaka
Lampiran A : Listing Program
Lampiran B : Curriculum Vitae
23
23
24
25
29
29
30
30
31
32
34
34
35
35
37
37
38
39
47
55
58
58
59
61
61
62
Universitas Sumatera Utara
x
DAFTAR TABEL
Nomor
Tabel
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
3.1
3.2
3.3
3.4
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.3
4.4
4.5
4.6
Nama Tabel
Halaman
Tabel BmBc dan BmGs
Pergeseran Karakter TBM 1
Pergeseran Karakter TBM 2
Pergeseran Karakter TBM 3
Pergeseran Karakter TBM 4
Pergeseran Pattern SMOA 1
Pergeseran Pattern SMOA 2
Pergeseran Pattern SMOA 3
Pergeseran Pattern SMOA 4
Pergeseran Pattern SMOA 5
Pergeseran Pattern SMOA 6
Pergeseran Pattern SMOA 7
Pergeseran Pattern SMOA 8
Pergeseran Pattern SMOA 9
Pergeseran Pattern SMOA 10
Pergeseran Pattern SMOA 11
Usecase Proses Input kata
Usecase Proses Algoritma Turbo Boyer Moore
Usecase Proses Algoritma String Matching on
Alphabets
Pseudocode Turbo Boyer Moore
Pseudocode String Matching on Ordered Alpabets
Hasil Pencarian Kata Algoritma Turbo Boyer Moore
Hasil Pencarian Kata Algoritma String Matching on
Alphabets
Hasil Pengujian Algoritma Turbo Boyer Moore
Hasil Pengujian Algoritma String Matching on
Alphabets
Kompleksitas hasil Algoritma Turbo Boyer Moore
Kompleksitas hasil Algoritma String Matching on
Alphabets
Ordered
8
9
9
9
10
11
11
11
11
11
12
12
12
12
12
12
21
21
21
Ordered
23
24
39
47
Ordered
55
56
Ordered
58
59
Universitas Sumatera Utara
xi
DAFTAR GAMBAR
Nomor
Nama Gambar
Halaman
Gambar
10
Percobaan pada algoritma String Matching on Ordered
2.1
Alphabets
18
Diagram Ishikawa
3.1
20
Usecase Diagram Sistem
3.2
22
Activity Diagram Sistem
3.3
23
Sequence Diagram Sistem
3.4
26
Flowchart Gambaran Umum Sistem Kamus
3.5
27
Flowchart Algoritma Turbo Boyer Moore
3.6
28
Flowchart Algoritma String Matching on Ordered Alphabets
3.7
29
Rancangan Splash Screen
3.8
30
Rancangan Halaman Utama
3.9
31
Rancangan Search
3.10
32
Rancangan About
3.11
33
Rancangan Exit
3.12
34
Halaman Splash Screen
4.1
35
Halaman Utama
4.2
36
Halaman Search
4.3
36
Halaman Pencarian
4.3.1
37
Halaman About
4.4
38
Halaman Exit
4.5
56
Perbandingan Hasil Running Time Algoritma Turbo Boyer
4.6
Moore dan Algoritma String Matching on Ordered Alphabets
57
Perbandingan Total Running Time Algoritma Turbo Boyer
4.7
Moore dan Algoritma String Matching on Ordered Alphabets
Universitas Sumatera Utara
xii
DAFTAR LAMPIRAN
A. Listing Program
B. Curriculum Vitae
A-1
B-1
Universitas Sumatera Utara
STRING MATCHING ON ORDERED ALPHABETS UNTUK
APLIKASI KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
NURMARDIAH SIREGAR
121401071
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2016
Universitas Sumatera Utara
PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN STRING
MATCHING ON ORDERED ALPHABETS UNTUK APLIKASI
KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer
NURMARDIAH SIREGAR
121401071
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2016
Universitas Sumatera Utara
ii
PERSETUJUAN
Judul
Kategori
Nama
Nomor Induk Mahasiswa
Program Studi
Fakultas
:
: PERBANDINGAN ALGORITMA TURBO BOYER
MOORE DAN STRING MATCHING ON ORDERED
ALPHABETS UNTUK APLIKASI KAMUS FISIKA
BERBASIS ANDROID
: SKRIPSI
: NURMARDIAH SIREGAR
: 121401071
: SARJANA (S1) ILMU KOMPUTER
ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
Komisi Pembimbing:
Dosen Pembimbing II
Dosen Pembimbing I
Drs. Agus Salim Harahap, M.Si
Dr. Poltak Sihombing, M.Kom
NIP.195408281981031004
NIP. 196203171991031001
Diketahui/Disetujui oleh
Program Studi S1 IlmuKomputer
Ketua,
Dr. Poltak Sihombing, M.Kom
NIP. 196203171991031001
Universitas Sumatera Utara
iii
PERNYATAAN
PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN STRING
MATCHING ON ORDERED ALPHABETS UNTUK APLIKASI
KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan
ringkasan yang masing-masing disebutkan sumbernya.
Medan,
Oktober 2016
Nurmardiah Siregar
121401071
Universitas Sumatera Utara
iv
PENGHARGAAN
Puji dan syukur kehadirat Allah SWT, Tuhan yang Maha Esa atas segala rahmat dan karuniaNya penulis dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh
gelar Sarjana Komputer, pada Program Studi S1 Ilmu Komputer Fakultas Ilmu Komputer dan
Teknologi Informasi Universitas Sumatera Utara.
Pada pengerjaan skripsi dengan judul Perbandingan Algoritma Turbo Boyer Moore
dan String Matching on Ordered Alphabets untuk Aplikasi Kamus Fisika Berbasis Android,
penulis menyadari bahwa banyak pihak yang turut membantu, baik dari pihak keluarga dan
sahabat yang memotivasi dalam pengerjaannya. Dalam kesempatan ini, penulis mengucapkan
terima kasih kepada:
1. Prof. Dr. Runtung Sitepu, SH, M.Hum selaku Rektor Universitas Sumatera Utara.
2. Prof. Dr. Opim Salim Sitompul M.Sc selaku Dekan Fakultas Ilmu Komputer dan
Teknologi Informasi Universitas Sumatera Utara.
3. Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S1 Ilmu Komputer
Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara dan
selaku Dosen Pembimbing I yang telah memberikan bimbingan, arahan dan masukan
kepada penulis dalalm pengerjaan skripsi ini.
4. Drs. Agus Salim Harahap, M.Si selaku Dosen Pembimbing II yang telah memberikan
arahan, perhatian, kritik dan saran serta motivasi kepada penulis dalam pengerjaan
skripsi ini.
5. Prof. Dr. Muhammad Zarlis selaku Dosen Pembanding I yang telah memberikan
kritik dan saran dalam penyempurnaan skripsi ini.
6. Bapak Handrizal, S.Si.,M.Comp.Sc selaku Dosen Pembanding II yang telah banyak
memberikan arahan dalam penyempurnaan skripsi ini.
7. Seluruh staff tenaga pengajar dan pegawai di Fakultas Ilmu Komputer dan Teknologi
Informasi USU.
8. Ayahanda tersayang Ishak Siregar dan Ibunda tercinta Masdaria Harahap yang telah
memberikan dukungan baik moril, material maupun spritual serta Do’a dan kasih
sayangnya selama ini sehingga penulis dapat menyelesaikan skripsi ini dengan baik.
Universitas Sumatera Utara
v
9. Terima kasih untuk Kak Ernawati Siregar, Kak Masroito Siregar S.Ag, Kak Afrida
Siregar S.Sos, Kak Nuraini Siregar S.Pd, Kak Asrinauba Siregar, Kak Patima Siregar,
Kak Chawarisma S.Pd, Abang Letnan Satu Cpl Muhammad Hidayat Siregar, S.T,
Abang Raja Porkot Siregar S.Pt dan Adik Ima Lanni Farida Siregar yang telah
banyak memberikan dukungan baik moril, material serta semangat dan dorongan,
sehingga penulis dapat menyelesaikan skripsi dengan baik
10. Sahabat-sahabat Vici Indah Yana, Nurhaliza Nasution, Dewi Zahra, Dian Sartini,
Novi Nuryanti Azharia, Neno Ramadhianita, Zuhru Finty, Siti Khodijah yang telah
berbagi kebersamaan di Kom B dan saling memberikan semangat serta dorongan
kepada penulis selama menyelesaikan skripsi ini.
11. Wynda Ariani Siregar, Rina Iswara Panjaitan teman seperjuangan selama PKL yang
sudah banyak membantu dan memotivasi penulis dalam pengerjaan skripsi.
12. Arif Setiawan, Johan Surya, Zulfikri Lubis, Boris Mario yang sudah banyak
membantu penulis dalam pengerjaan skripsi.
13. Rifwan Fahddila teman seperjuangan selama skripsi yang telah banyak membantu dan
menemani penulis selama pengerjaan skripsi.
14. Semua pihak yang terlibat langsung maupun tidak langsung yang tidak dapat penulis
ucapkan satu demi satu yang telah membantu penyelesaian laporan ini.
Semoga Allah SWT melimpahkan berkah kepada semua pihak yang telah
memberikan bantuan, perhatian, serta dukungan kepada penulis dalam menyelesaikan skripsi
ini.
Medan, Oktober 2016
Penulis,
Nurmardiah Siregar
Universitas Sumatera Utara
vi
ABSTRAK
Kamus Fisika merupakan kamus yang mencakup tentang istilah-istilah fisika, termasuk di
dalamnya ilmu tentang zat dan energi (seperti cahaya, panas dan bumi). Didalamnya banyak
memuat materi-materi Fisika yang sangat penting untuk diketahui. Akan tetapi, jika dilihat
dari isinya istilah-istilah Fisika sangat banyak dan membutuhkan banyak waktu sehingga
mengakibatkan proses pencarian kata dalam kamus semakin lambat dan tidak efesien. Dalam
penelitian ini membahas tentang bagaimana perbandingan Algoritma Turbo Boyer Moore
dan String Matching on Ordered Alphabets pada Aplikasi Kamus Fisika dengan mengunakan
kompleksitas algoritma dan running time sebagai parameter pembanding. Penelitian ini
bertujuan untuk mengetahui perbandingan kedua algoritma dengan melakukan pengujian
kecepatan masing-masing algoritma. String Matching adalah pencarian sebuah pattern pada
teks. Algoritma String Matching yang digunakan yaitu Algoritma Turbo Boyer Moore dan
String Matching on Ordered Alphabets. Adapun hasil dari penelitian ini menunjukkan bahwa
Algoritma Turbo Boyer Moore melakukan pencarian kata lebih cepat bila dibandingkan
dengan String Matching on Ordered Alphabets karena algoritma Turbo Boyer Moore
memaksimalkan nilai pergeseran pattern sehingga kata yang dicari lebih cepat ditemukan dan
untuk running time Turbo Boyer Moore lebih cepat dari String Matching on ordered
Alphabets.
Kata kunci : Kamus Fisika, String Matching, Algoritma Turbo Boyer Moore, String
Matching on Ordered Alphabets.
Universitas Sumatera Utara
vii
COMPARISON ALGORITHM BOYER MOORE TURBO AND STRING
MATCHING ON ORDERED ALPHABETS FOR APPLICATION
BASED PHYSICS DICTIONARY ANDROID
ABSTRACT
Physics Dictionary is a dictionary that covers about terms of physics, including the science of
matter and energy (such as light, heat, and the Earth). It contains many materials Physics are
very important to know. However, if seen from the contents of physics terms very much and
takes a lot of time resulting in the search process said the dictionary is getting slower and not
efficient. In this research talks about how comparison algorithms turbo boyer moore and
string matching event on an ordered alphabets on the application a dictionary physics using
complexity of algorithmic and running time as the parameters for comparison. This research
aims to understand the comparison with the two algorithms do our tests the speed each
algorithms. A String Matching algorithm is used that is the algorithm Turbo Boyer Moore
and String Matching on Ordered Alphabets. As for the result of the research indicated that
algorithms turbo boyer moore searching for a word of more quickly compared with strings
matching event on an ordered alphabets because algorithms turbo boyer moore maximize the
value of a shift pattern that the sought more quickly found and for running time turbo boyer
moore faster than strings matching event on an ordered alphabets.
Keywords : A dictionary of physics, String Matching, Algorithm Turbo Boyer Moore, String
Matching on Ordered Alphabets.
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
xii
Bab 1 Pendahuluan
1.1 Latar Belakang
1.2 Perumusan Masalah
1.3 Ruang Lingkup penelitian
1.4 Tujuan Penelitian
1.5 Manfaat Penelitian
1.6 Metode Penelitian
1.7 Sistematika Penulisan
1
2
3
3
3
4
4
Bab 2 Landasan Teori
2.1 Definisi Kamus
2.2 Definisi Algoritma
2.2.1 Algoritma String Matching
2.2.1.1 Algoritma Turbo Boyer Moore
2.2.1.2 Algoritma String Matching on Ordered Alphabets
2.3 Definisi Android
2.4 Definisi Kompleksitas Algoritma
2.5 Notasi Big O
2.6 Penelitian yang Relevan
6
6
6
7
10
12
13
14
16
Bab 3 Analisis dan Perancangan Sistem
3.1 Analisis Sistem
3.1.1 Analisis Masalah
3.1.2 Analisis Persyaratan
3.1.2.1 Persyaratan Fungsional
3.1.2.2 Persyaratan Non-Fungsional
3.2 Pemodelan
3.2.1 Use Case Diagram
3.2.2 Activity Diagram
3.2.3 Sequance Diagram
17
17
18
18
19
19
20
22
22
Universitas Sumatera Utara
ix
3.3 Pseudocode
3.3.1 Pseudocode Algoritma Turbo Boyer Moore
3.3.2 Pseudocode Algoritma String Matching on Ordered Alphabets
3.4 Flowchart
3.5 Perancangan Antarmuka Sistem(Interface)
3.5.1 Rancangan Halaman Splash Screen
3.5.2 Rancangan Rancangan Halaman Utama
3.5.3 Rancangan Halaman Search
3.5.4 Rancangan Halaman About
3.5.5 Rancangan Halaman Exit
Bab 4 Implementasi dan Pengujian
4.1 Implementasi
4.1.1 Tampilan Halaman Splash Screen
4.1.2 Tampilan Halaman Utama
4.1.3 Tampilan Halaman Search
4.1.4 Tampilan Halaman About
4.1.5 Tampilan Halaman Exit
4.2 Pengujian Sistem
4.2.1 Pengujian pencarian kata pada Kamus Fisika dengan
Algoritma Turbo Boyer Moore
4.2.2 Pengujian pencarian kata Fisika dengan Algoritma String
Matching on Ordered Alphabets
4.3 Hasil Pengujian
4.4 Kompleksitas Algoritma
4.4.1 Kompleksitas Algoritma Turbo Boyer Moore
4.4.2 Kompleksitas Algoritma String Matching on Ordered
Alphabets
Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan
5.2 Saran
Daftar Pustaka
Lampiran A : Listing Program
Lampiran B : Curriculum Vitae
23
23
24
25
29
29
30
30
31
32
34
34
35
35
37
37
38
39
47
55
58
58
59
61
61
62
Universitas Sumatera Utara
x
DAFTAR TABEL
Nomor
Tabel
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
3.1
3.2
3.3
3.4
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.3
4.4
4.5
4.6
Nama Tabel
Halaman
Tabel BmBc dan BmGs
Pergeseran Karakter TBM 1
Pergeseran Karakter TBM 2
Pergeseran Karakter TBM 3
Pergeseran Karakter TBM 4
Pergeseran Pattern SMOA 1
Pergeseran Pattern SMOA 2
Pergeseran Pattern SMOA 3
Pergeseran Pattern SMOA 4
Pergeseran Pattern SMOA 5
Pergeseran Pattern SMOA 6
Pergeseran Pattern SMOA 7
Pergeseran Pattern SMOA 8
Pergeseran Pattern SMOA 9
Pergeseran Pattern SMOA 10
Pergeseran Pattern SMOA 11
Usecase Proses Input kata
Usecase Proses Algoritma Turbo Boyer Moore
Usecase Proses Algoritma String Matching on
Alphabets
Pseudocode Turbo Boyer Moore
Pseudocode String Matching on Ordered Alpabets
Hasil Pencarian Kata Algoritma Turbo Boyer Moore
Hasil Pencarian Kata Algoritma String Matching on
Alphabets
Hasil Pengujian Algoritma Turbo Boyer Moore
Hasil Pengujian Algoritma String Matching on
Alphabets
Kompleksitas hasil Algoritma Turbo Boyer Moore
Kompleksitas hasil Algoritma String Matching on
Alphabets
Ordered
8
9
9
9
10
11
11
11
11
11
12
12
12
12
12
12
21
21
21
Ordered
23
24
39
47
Ordered
55
56
Ordered
58
59
Universitas Sumatera Utara
xi
DAFTAR GAMBAR
Nomor
Nama Gambar
Halaman
Gambar
10
Percobaan pada algoritma String Matching on Ordered
2.1
Alphabets
18
Diagram Ishikawa
3.1
20
Usecase Diagram Sistem
3.2
22
Activity Diagram Sistem
3.3
23
Sequence Diagram Sistem
3.4
26
Flowchart Gambaran Umum Sistem Kamus
3.5
27
Flowchart Algoritma Turbo Boyer Moore
3.6
28
Flowchart Algoritma String Matching on Ordered Alphabets
3.7
29
Rancangan Splash Screen
3.8
30
Rancangan Halaman Utama
3.9
31
Rancangan Search
3.10
32
Rancangan About
3.11
33
Rancangan Exit
3.12
34
Halaman Splash Screen
4.1
35
Halaman Utama
4.2
36
Halaman Search
4.3
36
Halaman Pencarian
4.3.1
37
Halaman About
4.4
38
Halaman Exit
4.5
56
Perbandingan Hasil Running Time Algoritma Turbo Boyer
4.6
Moore dan Algoritma String Matching on Ordered Alphabets
57
Perbandingan Total Running Time Algoritma Turbo Boyer
4.7
Moore dan Algoritma String Matching on Ordered Alphabets
Universitas Sumatera Utara
xii
DAFTAR LAMPIRAN
A. Listing Program
B. Curriculum Vitae
A-1
B-1
Universitas Sumatera Utara