Selasa, 04 Oktober 2016

Algoritma Boyer-Moore



Algoritma Boyer Moore merupakan variasi dari pencarian string dengan cara melompat maju sejauh mungkin  mirip  seperti  algoritma  Knuth-Morris-Pratt  (KMP)  tetapi,  algoritma
Boyer Moore(BM) ini memiliki perbedaan dengan algoritma Knuth-Morris-Pratt (KMP) yaitu algoritma Boyer Moore melakukan perbandingan pattern mulai dari kanan sedangkan algoritma Knuth-Morris-Pratt melakukan perbandingan pattern mulai dari sebelah kiri. 

Algoritma Boyer Moore menggunakan gerakan geser (slide) dan lompat (jump). Garakan geser yaitu untuk memberikan informasi berapa banyak pattern harus digeser untuk mendapatkan karekter string yang cocok. Sedangkan gerakan Lompat memberikan informasi berapa banyak pattern harus digeser untuk mencocokan karakter string terakhir yang cocok dengan kemunculan pattern awal.

Referensi : Munir Rinaldi, Diktat Kuliah Strategi Algoritmik, 193, 2005.