Algoritma String Matching on Ordered Alphabets

Temu Pola 4 Tabel 2.5 Pergeseran karakter TBM 4 T I T I K B E R A T B E N D A - - - - - B E N D A Pada temu pola 4, tidak perlu dilakukan pergeseran lagi karena sudah sampai pada indeks terakhir.

2.2.1.2 Algoritma String Matching on Ordered Alphabets

Algoritma String Matching on Ordered Alphabets ialah algoritma yang mirip dengan algoritma pencarian satu-satu brute force. Perbedaanya adalah pada saat dilakukan percobaan untuk menyamakan string dimana ‘jendela’ diposisikan oleh substring y[j..j+m-1], saat prefix u dari x telah ditemukan dan ketidaksamaan terjadi antara karakter a dalam x dengan b dalam kata y. y x Gambar 2.1 Percobaan pada algoritma string matching on ordered alphabets Algoritma ini akan menghitung periode ub seperti pada gambar diatas. Jika tidak berhasil dalam menemukan periode yang tepat, algoritma ini akan beralih untuk menghitung perkiraannya. Algoritma String Matching on Ordered Alphabets melakukan 37 kali perbandingan karakter. Pada kasus terburuk, algoritma ini melakukan perbandingan karakter sebanyak 6n+5 perbandingan danmenghasilkan kompleksitas waktu pencariannya On. Contoh : Teks : Titik Berat benda Pattern : Benda Perhitungan Pergeseran : Untuk proses pergeseran dihitung berdasarkan banyaknya string yang sama ditambah dengan string yang berbeda. Jika karakter string teks dan pattern tidak sama, lakukan pengecekan ke string berikutnya. U B U A Universitas Sumatera Utara Tabel 2.6. Pergeseran Pattern SMOA 1 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali. Tabel 2.7. Pergeseran Pattern SMOA 2 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali Tabel 2.8. Pergeseran Pattern SMOA 3 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali Tabel 2.9. Pergeseran Pattern SMOA 4 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali Tabel 2.10. Pergeseran Pattern SMOA 5 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali Tabel 2.11. Pergeseran Pattern SMOA 6 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali Universitas Sumatera Utara Tabel 2.12. Pergeseran Pattern SMOA 7 T I T I K B E R A T B E N D A B E N D A Geser pattern 3 kali Tabel 2.13. Pergeseran Pattern SMOA 8 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali Tabel 2.14. Pergeseran Pattern SMOA 9 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali Tabel 2.15. Pergeseran Pattern SMOA 10 T I T I K B E R A T B E N D A B E N D A Geser pattern 1 kali Tabel 2.16. Pergeseran Pattern SMOA 11 T I T I K B E R A T B E N D A B E N D A Pattern sudah cocok dan teks sudah berada diujung, proses pencocokan selesai.

2.3 Definisi Android