BAB 2 TINJAUAN PUSTAKA 2.1. Kamus Buku acuan yang memuat kata dan ungkapan, basanya dsusun menurut abjad berkut keterangan tentang makna, pemakaan, atau terjemahannya, kamus juga dsebut buku yang memuat kumpulan stlah atau nama yang dsusun menurut abjad beserta penjelasan tentang makna dan pemakaannya (Pusat Bahasa: 2008). 2.2. Strng Matchng Strng matchng atau pencocokan strng adalah suatu teknk yang dgunakan untuk menemukan suatu keakuratan dar satu atau beberapa pola teks yang dberkan (Rassol, et al. 2012). 2.2.1. Algortma Rabn Karp Algortma Karp-Rabn dcptakan oleh Mchael O. Rabn dan Rchard M. Karp pada tahun 1987 yang menggunakan fungs hashng untuk menemukan pattern d dalam strng teks (Hamza, et al, 2013). Karakterstk Algortma Rabn-Karp (Noprsson, et al, 2014) : 1. Menggunakan sebuah fungs hashng 2. Fase prepocessng menggunakan komplekstas waktu O(m) untuk fase pencaran komplekstasnya : O(mn) 3. Waktu yang dperlukan O(n+m) Fungs hashng menyedakan metode sederhana untuk menghndar perbandngan jumlah karakter yang kuadratk d dalam banyak kasus atau stuas. Dar pada melakuka Unverstas Sumatera Utara
6 pemerksaan terhadap setap poss dar teks ketka terjad pencocokan pola, akan lebh bak dan efsen melakukan pemerksaan hanya jka teks yang sedang proses memlk kemrpan sepert pada pattern. Untuk melakukan pengecekan kemrpan antara dua kata n dgunakan fungs hash (Charas & Lecroq, 2004). Pada faktanya, fungs hash menympan bentuk strng dalam bentuk lan yatu enumeras sehngga suatu strng tertentu akan memlk nla enumerasnya yang unk (Ramdhan, 2012). Karena suatu strng hanya memlk sebuah nla enumeras maka hal nlah yang dgunakan oleh algortma Rabn-Karp untuk mempercepat pencaran strng dalam tabel hash. Proses pencocokan dalam algortma Rabn-Karp dlakukan dengan menggunakan sebuah teorema yatu: Sebuah strng A dentk dengan strng B, jka (syarat perlu) strng A memlk hash key yang sama dengan hash key yang dmlk oleh strng B (Raharja, 2015). Rollng hash adalah fungs hash dengan bass. Bass basanya adalah blangan prma. Contoh 1 penggunaan fungs hash dengan bass : strng GCATCGCAGAGAGTATACAGTACG sebaga strng sumber atau teks dan strng GCAGAGAG sebaga pattern. Raharja (2015) menelt tentang perancangan dan mplementas sstem penlaan jawaban esa otomats menggunakan algortma Rabn-Karp, dmana untuk mencara nla hash dgunakan persamaan: H = C1 * B (m-1) + C2 * B (m-2) +... +C(m-1)* B m + Cm.. (1) Dmana: H = Nla Hash C = ASCII karakter B = Bass (blangan prma) m = Banyak karakter (panjang karakter) Dengan nla ASCII dar A=65, C=67, G= 71 dan T= 84, maka nla hash dar m GCAGAGAG adalah: H(m) = (71*2 7 )+( 67*2 6 )+(65*2 5 )+(71*2 4 )+(65*2 3 )+(71*2 2 )+(65*2 1 )+(71*2 0 ) H(m) = 9088+4288+2080+1136+520+284+130+71 H(m) =17597 Unverstas Sumatera Utara
7 Dengan menggunakan persamaan 1, fase searchng untuk contoh 1 dberkan pada percobaan 1 sampa percobaan 17 ( Charas & Lecroq, 2004): Tabel 2.1. Percobaan 1 Hash (n[0..7]) = 17819 Tabel 2.2. Percobaan 2 Hash (n[1..8]) = 17533 Tabel 2.3. Percobaan 3 Hash (n[2..9]) = 17979 Tabel 2.4. Percobaan 4 Hash (n[3..10]) = 13389 Unverstas Sumatera Utara
8 Tabel 2.5. Percobaan 5 Hash (n[4..11]) = 17339 Tabel 2.6. Percobaan 6 Hash (n[5..12]) = 17597 Hash (m) = 17597., Hash (m) = Hash (n)., strng match pada percobaan ke 6 Tabel 2.7. Percobaan 7 Hash (n[6..13]) = 17102 Tabel 2.8. Percobaan 8 Hash (n[7..14]) = 17117 Unverstas Sumatera Utara
9 Tabel 2.9. Percobaan 9 Hash (n[8..15]) = 17678 Tabel 2.10. Percobaan 10 Hash (n[9..16]) = 17245 Tabel 2.11. Percobaan 11 Hash (n[10..17]) = 17917 Tabel 2.12. Percobaan 12 Hash (n[11..18]) = 17723 Tabel 2.13. Percobaan 13 Hash (n[12..19]) = 18877 Unverstas Sumatera Utara
10 Tabel 2.14. Percobaan 14 Hash (n[13..20]) = 19662 Tabel 2.15. Percobaan 15 Hash (n[14..21]) = 17885 Tabel 2.16. Percobaan 16 Hash (n[15..22]) = 19197 Tabel 2.17. Percobaan 17 Hash (n[16..23]) = 16961 Unverstas Sumatera Utara
11 Tabel 2.1 Tabel 2.17 menjukan proses pencocokan strng dan pergeseran yang dlakukan algortma Rabn-Karp, yang mana strng match pada percobaan ke 6 yang mana nla hash strng nputan = nla hash teks [5-12]. 2.3. Androd Androd merupakan sstem operas populer berbass Lnux yang dkembangkan oleh Google. Androd secara gars besar merupakan projek open source yang dadops. Google secara aktf mengembangkan platform Androd tetap memberkan pors tertentu secara grats untuk memproduks hardware dan bawaan dar ponsel yang nggn menggunakan sstem operas Androd dalam perangkatnya (Karch, 2016). 2.4. Peneltan Yang Relevan Beberapa contoh peneltan tentang strng matchng dengan algortma Rabn-Karp sebaga berkut: 1. (Nugroho, 2011) dalam peneltannya menghaslkan sebuah aplkas desktop yang memberkan nformas kemrpan suatu dokumen teks terhadap dokumen teks lannya. 2. (Noprsson, et al, 2014) dalam peneltannya menghaslkan aplkas berbass web. Peneltan n menympulkan algortma Rabn-Karp dapat dgunakan dalam memberkan rekomendas dokumen teks terkat yang memlk kesamaan kata secara otomats dengan hasl rekomendas berupa maksmal 5 dokumen teks yang memlk nla rekomendas tertngg berdasarkan dengan metode Dce s Smlarty Coefesent dar hasl proses strng matchng. Unverstas Sumatera Utara