Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2768 connectés 

 


Dernière réponse
Sujet : [algorithme] chuis bloqué pour la table des successeurs (KMP)
stef_dobermann :jap: merci :jap:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
stef_dobermann :jap: merci :jap:
gilou http://www1.ics.uci.edu/~eppstein/161/960227.html
stef_dobermann je connais pas l'algo de Knuth maurice et pratt.
c koi le principe?
 
je connais et programme en Perl mais la je vois pas ce que ca fait !!
arghbis désolé de vous avoir dérangé, j'ai trouvé tout seul!!
voilà ce que j'ai fait (en perl) pour ceux que ça pourrait intéresser:
$i = 1;
$j = 0;
$posuiv [0] = -1;
$posuiv [$i] = $j;
 
while ($i < length ($mot))
{
    if ($tab[$j] eq $tab[$i])
    {
 $i++;
 $j++;
 $posuiv[$i]=$j;
    }
 
    else
    {
 if ($j == 0)
 {
     $i++;
     $posuiv[$i]=$j;
 }
 
 else
 {
     $j = $posuiv[$j];
 }
    }
}
ou ça en version améliorée :
$i++;
}
 
$i = 1;
$j = 0;
$posuiv [0] = -1;
$posuiv [$i] = $j;
 
while ($i < length ($mot))
{
    if ($tab[$j] eq $tab[$i])
    {
 $i++;
 $j++;
 
 if ($i <= $#tab && $tab[$i] eq $tab[$j])
 {
     $posuiv[$i] = $posuiv[$j];
 }
 
 else
 {
     $posuiv[$i] = $j;
 }
    }
 
    else
    {
 if ($j == 0)
 {
     $i++;
     $posuiv[$i]=$j;
 }
 
 else
 {
     $j = $posuiv[$j];
 }
   }
}
 
ciao!
arghbis salut tout le monde!
chui un tit peu bloqué au niveau de l'algo pour la création de la table des successeurs de l'algo de Knuth maurice et pratt. Je sais quel en est le principe, mais je sais pas par quel bout l'attaquer, donc, si vous pouviez me donner un tit coup de main, ce serait pas de refus!
merci d'avance

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)