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