Algoritme pencarian string atau sering disebut juga pencocokan string adalah algoritme untuk melakukan pencarian semua kemunculan string pendek yang disebut pattern di string yang lebih panjang yang disebut teks. Algoritme-algoritme pencocokkan string dapat diklasifikasikan menjadi tiga bagian menurut arah pencariannya. Dan kategori terakhir, dari arah yang ditentukan secara spesifik oleh algoritme tersebut, arah ini menghasilkan hasil terbaik secara teoretis, algoritme yang termasuk kategori ini adalah: Algoritme Colussi Algoritme Crochemore-Perrin salah satunya algoritme SUSAN Algoritme brute force dalam pencarian string Algoritme brute force merupakan algoritme pencocokan string yang ditulis tanpa memikirkan peningkatan performa. Algoritme ini sangat jarang dipakai dalam praktik, namun berguna dalam studi pembanding dan studi-studi lainnya. Cara kerja Secara sistematis, langkah-langkah yang dilakukan algoritme brute force pada saat mencocokkan string adalah: Algoritme brute force mulai mencocokkan pattern pada awal teks. Dari kiri ke kanan, algoritme ini akan mencocokkan karakter per karakter pattern dengan karakter di teks yang bersesuaian, sampai salah satu kondisi berikut dipenuhi: Karakter di pattern dan di teks yang dibandingkan tidak cocok . Semua karakter di pattern cocok. Kemudian algoritme akan memberitahukan penemuan di posisi ini. Algoritme kemudian terus menggeser pattern sebesar satu ke kanan, dan mengulangi langkah ke-2 sampai pattern berada di ujung teks. Berikut adalah Algoritme brute force yang sedang bekerja mencari string: Pseudocode Pseudocode algoritme brute force ini: procedure BruteForceSearch( input m, n: integer, input P: array of char, input T: array of char, output ketemu: array of boolean ) Deklarasi: i, j: integer Algoritme: for do j:=0 while do j:=j+1 endwhile if then ketemu:=true; endif endfor Daftar algoritme Algoritme Knuth-Morris-Pratt Algoritme Boyer-Moore EXACT STRING MATCHING ALGORITHMS - Animation in Java Algoritme string Algoritme pencarian