Recherche d’un mot
! !
"
Fenêtre glissante
#
$
% & ! '
$ % & !
# (
) *
+ , ," - , .
Algorithme naïf
/
0 1 /2 3.41/5 6 47 !
← 8 .
9 : , . ;
Algorithme naïf
$ ! '
$ !
<
2 = )
%
* %%
0 1 /2 3.41/5 6 47 !
Θ !
<
2 9
&
)
, >, >?,@ @ @ , > .
)
2 ( " ) %
> . >! ( "
/ ) *
%%
0 1 /2 3.41/5 6 47 !
" . , ! ) %%
Recherche avec l’automate reconnaissant *
B C D! 9
8 ! E
$ '
$ 9 ! '
$ 8 9 ε '
$ 9C D '
$ 9C ! F ∈ ∈ ∈ D
C !! F ∈ ∈ D
1 #. 06 < 7 !
8
← 40#5 . 717 ! G ← C
8D
) ∈
← C 8 8! D
← 8
← 8 .
← 40#5 . 717 !
← C D
← /H : ;!
← I C : ; ! D
← C : ; ! D
) ! ∈
/H !
! ∈
4/
CataaD!
0 1 2 3 4
a a
a a a
t t
t
t
t
0 1 2 3 4
a
a a a
t
t
t
5
a
t
L’algorithme de Morris & Pratt (1970)
0 %
: ; 9 : , ; 9
≠
L’algorithme de Morris & Pratt (1970)
# % &
9 :8 . ;
≠
! !
F !F
2 , % 8 J J
: ; 9 .
F :8 . ;!F
98
0 1 /2 3.2 04.<3KL/M !
← 8
← 8 . 9
← : ;
← 8 : ; ≠ : ;
← : ;
← ,
9
Complexité
7 "
0 1 /2 3.2 04.<3KL/M !
%% " .
<
/ %% ) " .
) N
)
$ )
'
$
5 " . 9" x 8 . 8 98
5 % " . 9" . !.8 9" ."
O " . %% A
L’algorithme de Knuth, Morris & Pratt (1977)
O
≠
! !
: ;
L’algorithme de Knuth, Morris & Pratt (1977)
9 min C F :F !F; ≠ D
≠
!