chuongvi partten searching algorithm
Post on 17-Feb-2018
218 Views
Preview:
TRANSCRIPT
-
7/23/2019 ChuongVI Partten Searching Algorithm
1/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
2/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
3/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
4/23
Mt s khi nim v nh ngha c bn v tm kim mu:
Gi sAlphabet ltp hp (hoc tpcon ) cc m ASSCI.Mt tw =(w0, w1,..,wl)cdi l, w
l=nullging nh biu din cangnngC. Khitanh ngha mt
s thut ngsau:
Prefix(tin t).Tuc giltin t ca twnu tn ti mt tvw =uv( vcthlrng). Vd: u=AB ltin t ca w=ABCDEF v u=com ltin t caw=communication.
Suffix(hu t).Tvc gilhu t ca twnu tn ti mt t uw =uv
( ucthlrng). Vd: v=EF lhu t ca w=ABCDEF v v =tion lhu t caw =communication.
Factor(substring, subword).Mt t zc gilmtxu con,tcon haynhnt ca t wnu tn tihait u, v( u, v cth rng)sao cho w= uzv. Vd t z =CD l factorca t w=ABCDEF v z =muni l factorca w=communication.
Period(on).Mt s tnhin pc gilon ca t wnu vi mii(0
-
7/23/2019 ChuongVI Partten Searching Algorithm
5/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
6/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
7/23
6.3. Thutton Knuth-Morris-Prattc im:
Thc hin ttri sangphi. C phatin xlvi phc tpO(m). phc tp thutton l O(n + m);
Thutton PreKmp: //thc hin bc tin xlInput:
XumuX =(x0, x1,..,xm),di m.Output: MnggitrkmpNext[].Formats:
PreKmp(X, m, kmpNext);Actions :
i = 1; kmpNext[0] = 0; len = 0; //kmpNex[0] lun l 0while (i < m) {
if (X[i] == X[len] ) { //NuX[i] = X[len]len++; kmpNext[i] = len; i++;
}else { //NuX[i] != X[len]
if ( len != 0 ) { len = kmpNext[len-1]; }else { kmpNext[i] = 0; i++; }
}}
EndActions.
-
7/23/2019 ChuongVI Partten Searching Algorithm
8/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
9/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
10/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
11/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
12/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
13/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
14/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
15/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
16/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
17/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
18/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
19/23
6.7. Cy hu t
Cy hu t:Mtcyhu t ca vn bnX l cycnn chott ccchu tcaX. VdX = {bear, bell, bid, bull, buy, sell, stock, stop}. Khicyhu tbanu caXc gil cyhu t chun nh di ysau:
-
7/23/2019 ChuongVI Partten Searching Algorithm
20/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
21/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
22/23
-
7/23/2019 ChuongVI Partten Searching Algorithm
23/23
top related