Programmez par plaisir! 30-07-2010
03:41
Prog-Info > C++ > Tri et Recherche > Recherche séquentielle. Sommaire

La recherche séquentielle

La recherche linéaire compare les différents éléments d'un tableau à la clef reherchée. Cette algorithme fonctionne bien pour les petits tableaux ou pour les tableaux non triés.

int rechercheLineaire(const int tableau[], const int longueur,
                      const int clef)
{
   int i;

   for(i=0; i<longueur; i++)
      if(tableau[i]==clef)
         return i;

   return -1;
}

Exemple :
La valeur recherchée est 7.
La case colorée est l'élément en cours de traitement.

8527 1304
8527 1304
8527 1304
8527 1304

La valeur a été trouvée ; la fonction retourne la position de cette valeur, qui dans notre cas est 3.

Complexité :
L'algorithme parcours en moyenne la moitié des éléments du tableau quand il recherche la valeur clef.
Pour déterminer que la valeur recherchée ne se trouve pas dans le tableau, vous devez parcourir entièrement le tableau.


  Dichotomie
[Plan Plan] [A propos A Propos] [ 661214 ]
Copyright ©2002-2009 Prog-info Tous droits réservés.