Documente Academic
Documente Profesional
Documente Cultură
String Matching1
String Matching1
String Matching1
Dorel Lucanu
Faculty of Computer Science
Alexandru Ioan Cuza University, Iasi, Romania
dlucanu@info.uaic.ro
PA 2013/2014
D. Lucanu (FII - UAIC) Cautare peste siruri PA 2013/2014 1 / 36
Outline
1
Introducere
2
Algoritmul Rabin-Karp
3
Algoritmul Boyer-Moore
4
Algoritmul Knuth-Morris-Pratt
5
Algoritmul Boyer-Moore revizuit
D. Lucanu (FII - UAIC) Cautare peste siruri PA 2013/2014 2 / 36
Introducere
Plan
1
Introducere
2
Algoritmul Rabin-Karp
3
Algoritmul Boyer-Moore
4
Algoritmul Knuth-Morris-Pratt
5
Algoritmul Boyer-Moore revizuit
D. Lucanu (FII - UAIC) Cautare peste siruri PA 2013/2014 3 / 36
Introducere
Problema
Input Doua siruri s = s
0
s
n1
, numit subiect sau text, si
p = p
0
p
m1
, numit pattern.
Output Prima aparit ie a lui a patternului p n textul s, daca exista.
Varianta: gasirea tuturor aparit iilor.
Algoritmul de cautare secvent iala naiva are complexitatea O(n m).
D. Lucanu (FII - UAIC) Cautare peste siruri PA 2013/2014 4 / 36
Introducere
Put in istoric
Algoritmii care rezolva problema de cautarii peste siruri au o istorie interesanta.