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