Analisis Pencocokan String dengan Algoritma Quick Search

Urutan pencarian dimulai dari huruf “e” yang ternyata tidak cocok dengan teks, maka dilakukan pergeseran yang akan ditentukan oleh qsBc untuk karakter berikutnya yang ternyata tidak tersedia, maka pencarian dianggap selesai.

3.3.2. Analisis Pencocokan String dengan Algoritma Quick Search

Algoritma Quick Search mencari data secara berurut pada tiap karater dalam teks sehingga pencarian disebut pencarian sekuensial atau sequential search. Algoritma Quick Search mencari pola karakter berdasarkan nilai Quick Search-bad character atau qsBc Handika, W. 2006. Berikut akan dilakukan langkah-langkah pencocokan string denngan algoritma Quick Search. Teks : DHEAAGIEWILYA Pola : AGIE Proses pertama yang dilakukan adalah mencari nilai Quick Search-bad character atau qsBc yang digunakan untuk proses pergeseran. Tabel 3.8 PreQsBc pada Algoritma Quick Search Char D h E A g i w L Y QsBc [char] 5 5 1 4 3 2 5 5 5 Selanjutnya akan dimulai langkah-langkah pencarian dengan menggunakan algoritma Quick Search. Pertama-tama dihitung panjang pola dan panjang teks. Proses pencarian dimulai dengan mencocokkan pola pertama dengan karakter teks pertama, jika terjadi kecocokkan maka pencarian diteruskan dengan mencocokkan karakter pola selanjutnya dengan karakter pada teks. Jika terjadi ketidakcocokkan maka terjadi perhitungan qsBc. Hasil perhitungan qsBc akan digunakan untuk pergeseran. Pergeseran terus terjadi hingga jumlah pergeseran lebih besar daripada selisih panjang teks dengan panjang pola. Jika semua pola telah ditemukan maka dianggap telah menemukan output string yang dicari Handika, W. 2005. Universitas Sumatera Utara Langkah 1: D H E A A G I E W I L Y A mismatch 0 1 2 3 i : 0 selisih : 9 geser : 0 Urutan pencarian dimulai dari huruf “a” yang ternyata tidak cocok dengan teks, maka dilakukan pergeseran yang akan ditentukan oleh nilai qsBc untuk karakter berikutnya atau qsBc[a]= 4. Langkah 2: D H E A A G I E W I L Y A Exact match 0 1 2 3 i : 0 selisih : 9 geser : 4 Urutan pencarian dimulai dari huruf “a” yang ternyata cocok dengan teks, kemudian dilanjutkan dengan huruf selanjutnya “g” yang ternyata cocok pada teks, kemudian pada huruf “i” dan huruf ”e” yang ternyata cocok pada teks sehingga pencarian A G I E A G I E Universitas Sumatera Utara dianggap menemukan output string yang sama. Selanjutkan akan dilakukan pergeseran yang akan ditentukan oleh nilai qsBc untuk karakter berikutnya atau qsBc[w] = 5. Langkah 3: D H E A A G I E W I L Y A Mismatch 0 1 2 3 i : 0 selisih : 9 geser : 9 Urutan pencarian dimulai dari huruf “a” yang ternyata tidak cocok dengan teks, maka dilakukan pergeseran yang akan ditentukan oleh qsBc untuk karakter berikutnya yang ternyata tidak tersedia, maka pencarian dianggap selesai.

3.4. Flowchart Algoitma