Hello guys,

saya dapat procedure utk string matching, tapi saya
tdk mengerti tentang procedure itu. tolong donk
dijelaskan sedikit tentang procedure dibawah ini:


   void SMITH(char *y, char *x, int n, int m)
   {
    int i, j, bm_bc[ASIZE], qs_bc[ASIZE];
   
    /* Preprocessing */
    for (i=0; i < ASIZE; i++) {
       bm_bc[i]=m;
       qs_bc[i]=m+1;
    }
    for (i=0; i < m-1; ++i) {
       bm_bc[x[i]]=m-i-1;
       qs_bc[x[i]]=m-i;
    }
    qs_bc[x[m-1]]=1;
   
    /* Searching */
    i=0;
    while (i <= n-m) {
       if (memcmp(&y[i], x, m) == 0) OUTPUT(i);
       i+=MAX(bm_bc[y[i+m-1]], qs_bc[y[i+m]]);
    }
   }

TIA utk pencerahannya

-- 
Cheers *^_^*
  Clone



--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke