PERSETUJUAN
Judul : IMPLEMENTASI DAN PERBANDINGAN
ALGORITMA SMITH DAN ALGORITMA RAITA
PADA PENCARIANKATA
Kategori : SKRIPSI
Nama : ZARIANI MUTIA SYARA
Nomor Induk Mahasiswa : 131401066
Program Studi : SARJANA (S1) ILMU KOMPUTER
Fakultas
Komisi Pembimbing :
Dosen Pembimbing II
: ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
Dosen Pembimbing I
Siti Dara Fadilla,S.Si,MT Dian Rachmawati,S.Si,M.KomNIP 197705162005012001
NIP 198307232009122004
Diketahui/Disetujui oleh
Program Studi S1 IlmuKomputer Ketua,
PERNYATAAN
IMPLEMENTASI DAN PERBANDINGAN ALGORITMA SMITH DAN ALGORITMA RAITA PADA PENCARIAN KATA
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan
dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2017
Zariani Mutia Syara
UCAPAN TERIMA KASIH
Puji syukur Alhamdulillah selalu terucap atas kehadirat Allah SWT karena dengan rahmat dan hidayah-Nya penulis dapat menyelesaikan skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Komputer, pada Program Studi S1 Ilmu Komputer Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara. Dalam pengerjaan skripsi dengan judul Implementasi dan Perbandingan Algoritma Smith dan Algoritma Raita pada Pencarian Kata, penulis menyadari bahwa banyak pihak yang turut membantu, dari pihak keluarga, sahabat dan orang-orang tercinta yang mendukung dalam pengerjaan skripsi ini. Dalam kesempatan ini, penulis mengucapkan terima kasih kepada:
1. Bapak Prof. Runtung Sitepu, S.H., M.Hum. selaku Rektor Universitas Sumatera Utara.
2. Bapak Prof. Dr. 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 S-1 Ilmu Komputer Universitas Sumatera Utara dan selaku Dosen Pembanding I yang telah memberikan kritik dan saran dalam penyempurnaan skripsi ini.
4. Alm. Ibu Dian Wirdasari, S.Si, M.Kom dan Ibu Maya Silvi Lydia, B.Sc, M.Sc. selaku Dosen Pembimbing Akademik yang telah memberikan bimbingan dan dukungan kepada penulis.
5. Ibu Dian Rachmawati, S.Si., M.Kom. selaku Dosen Pembimbing I yang telah memberikan kritik dan saran , serta dukungan kepada penulis dalam menyelesaikan skripsi ini.
6. IbuSiti Dara Fadilla,S.Si,MT. selaku Dosen Pembimbing II yang telah memberikan kritik dan saran , serta dukungan kepada penulis dalam menyelesaikan skripsi ini.
8. Bapak M. Andri Budiman, S.T., M.Comp.Sc., M.E.M,selaku Dosen Pembanding II yang telah memberikan kritik dan saran kepada penulis dalam penyempurnaan skripsi ini.
9. Seluruh tenaga pengajar dan pegawai pada Fakultas Ilmu Komputer dan Teknologi Informasi USU, terkhususnya di Program Studi S-1 Ilmu Komputer. 10. Keluarga yang merupakan motivasi terbesar penulis dan orang-orang yang sangat
penulis cintai. Suatu kehormatan bagi penulis bisa menjadi putri dari orangtua sehebat Bapak Muhammad Sazi dan Ibu Rosmaida Harahap,Terima kasih untuk setiap doa dan dukungan yang diberikan, keringat dan air mata yang harus menetes dalam memperjuangkan penulis menjadi wanita yang berkualitas. Untuk kedua Abang penulis Aldhi Al-Badri , Akbar Ali Al-Badri dan adik penulis Zarima Afriza Syara, penulis mengucapkan terima kasih banyak untuk dukungan dan pengorbanan kita untuk satu sama lain.
11. Sahabat – sahabat terbaik penulis, yaitu Megawaty, Rahmat Fajar,Efelin O Siburian dan Putri Aulia Noer, yang menjadi sahabat seperjuangan WPP 2013 dari awal hingga akhir.
12. Anak Umi Frozen, Ogxell dan Gen 17 yang telah memberikan semangat kepada penulis dalam penyelesaian skripsi ini.
13. Kom C dan seluruh stambuk 2013 yang telah menjadi teman selama penulis menjalani masa perkuliahan.
14. Teman teman dari Presidium Pema 2016/2017 dan Kewirausahaan Pema 2016/2017 terkhusus kepada Hasan Salim, Yuni Ashura, Rahmi Fajrea Aini dan Rifandi Indrayudha P yang telah memberikan semangat kepada penulis dalam penyelesaian skripsi ini.
Semoga Allah memberi rahmat kepada semua pihak yang telah memberikan bantuan, semangat, dukungan dan perhatian kepada penulis dalam menyelesaikan skripsi ini. Semoga skripsi ini bermanfaat bagi penulis, pendidikan, masyarakat, organisasi atau negara.
Medan, Mei 2017
ABSTRAK
Setiap tahun nya jurusan Ilmu Komputer USU menghasilkan sarjana baru dengan judul skripsi yang berbeda-beda.Untuk mempermudah pencarian kata padajudul skripsi, dibuatlah sebuah sistem pencarian string berbasis desktop dengan studi kasus Judul Skripsi Mahasiswa Ilmu Komputer USU. Penelitian ini membandingkan kompleksitas waktu (Ө) serta running time untuk fase preprocessing dan pencarian dari algoritma Smith dan Raita yang diimplementasikan di dalam sistem yang dibuat. Algoritma Smith memiliki rata – rata waktu pencarian sebesar 40,7 milidetik, sedangkan algoritma Raita memiliki rata – rata waktu pencarian sebesar 15,5 milidetik. Pada fase preprocessing, algoritma Smith dan Raita memiliki kompleksitas waktu sebesar Ө(m). Pada fase pencarian, algoritma Smith dan Raita memiliki kompleksitas waktu sebesar Ө(m).
IMPLEMENTATION AND COMPARISON SMITHALGORITHM ANDRAITA ALGORITHM ON THE SEARCH OF WORD
ABSTRACT
Every year department of Computer Science of USU creates a new graduate with the
title of thesis different. To make easier to find words on the title of thesis, make a
system of string search which have as a base of desktop with case the title of thesis
student of department Computer Science of USU. This research compares the
complexity of time (Ө) and running time to preprocessing phase and search from
algorithm of smith and raita that implementation with the system made. The Smith’s
algorithm has the average search time for 40,7 millisecond, whereas Raita’s algorithm
has the average search time for 15,5 millisecond. In preprocessing phase, algorithm of
Smith and Raita has the complexity of time for Ө (m). In search phase, algorithm of
Smith and Raita has the complexity of time for Ө (m).
DAFTAR ISI
PERSETUJUAN ii
PERNYATAAN iii
UCAPAN TERIMA KASIH iv
ABSTRAK vi
1.7 Sistematika Penulisan 5
BAB 2 TINJAUAN PUSTAKA
2.1 Algoritma 6
2.2 Notasi Asimptotik 6
2.7.1 Notasi O 7
2.7.2 Notasi Ө 7
2.7.3 NotasiΩ 8
2.3 Pencocokan String (String Matching) 8
2.4 Algoritma Smith 10
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem 19
3.1.1 Analisis Masalah 19
3.1.2 Analisis Kebutuhan 20
3.1.2.1 Kebutuhan Fungsional 20
3.1.3 Analisis Proses 21
3.2 Perancangan Sistem 22
3.2.1 Pemodelan Sistem 22
3.2.1.1 Use-case Diagram 22
3.2.1.2 Activity Diagram 23
3.2.1.3 Sequence Diagram 24
3.2.2 Flowchart 25 3.2.3 Perancangan Antarmuka (Interface) 30
3.2.4 Perancangan Database 36
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1Implementasi Sistem 37
4.1.1Halaman Home 37
4.1.2Halaman Tambah Judul 39
4.1.3Halaman Lihat Informasi Judul 40
4.1.4Halaman Cari Judul 41
4.1.5 Halaman Tentang 41
4.1.6 Database 42
4.2Pengujian Sistem 43
4.2.1Pengujian Algoritma Smith dan Algoritma Raita 44 4.2.2 Pengujian Algoritma Smith dan Raita pada Sistem 49 4.2.3 Analisis Kompleksitas Algoritma pada Sistem 59
4.2.3.1 Analisis Kompleksitas Fase Preprocessing
Smith 60
4.2.3.2 Analisis Kompleksitas Fase Pencarian Smith 61
4.2.3.3 Analisis Kompleksitas Fase Preprocessing
Raita 62
4.2.3.4 Analisis Kompleksitas Fase Pencarian
DAFTAR TABEL
Tabel 2.1 Nilai BmBc[c] untuk Pattern MUTIA 12 Tabel 2.2 Nilai QsBc[c] untuk Pattern MUTIA 13 Tabel 2.3 Nilai BmBc[c] dan QsBc[c] untuk Pattern MUTIA 13 Tabel 2.4 Nilai BmBc[c] untuk Pattern MUTIA 16 Tabel 2.5 Nilai BmBc[c] untuk Pattern MUTIA 17
Tabel 3.1 Perancangan Database 36
DAFTAR GAMBAR
Gambar 3.10 Rancangan Tampilan Halaman Utama 30
Gambar 3.11 Rancangan Tampilan Halaman Utama 30
Gambar 3.12 Rancangan Tampilan Halaman Tentang Aplikasi 31
Gambar 3.13 Rancangan Tampilan Halaman Log in 32
Gambar 3.14 Rancangan Tampilan Halaman Tambah Judul 33 Gambar 3.15 Rancangan Tampilan Halaman Cari Judul dengan Algoritma
String Matching 34
Gambar 3.16 Rancangan Tampilan Halaman Lihat Informasi Judul 35
Gambar 4.1 Halaman Home 38
Gambar 4.2 Halaman Log in 39
Gambar 4.3 Halaman Tambah Judul 39
Gambar 4.4 Halaman Lihat Informasi Judul 40
Gambar 4.5 Halaman Cari Judul 41
Gambar 4.6 Halaman Tentang Aplikasi 42
Gambar 4.7 Struktur Database 42
Gambar 4.8 Database jsmik 43
Gambar 4.17 Hasil Pencarian untuk Pattern No.9 pada Tabel 4.4. 57 Gambar 4.18 Hasil Pencarian untuk Pattern No.10 pada Tabel 4.4. 57 Gambar 4.19 Perbandingan Running Time untuk Berbagai Panjang