1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
i=n;
while(M[i][1]>x&& i>=1)
i--;
//Si le premier élément de la ligne est plus grand que la valeur recherchée, en recherche dans la ligne précédente.
//On continu tant qu'on arrive pas à la première ligne ou qu'on trouve la ligne où chercher
if(M[i][1]==x)
return true;
// Si le premier élément de la ligne est égal à x, on retourne true (trouvé) inutile
if(i==0)
return false;
// si on est à une ligne = 0 (ie ligne n'existant pas) on retourne false (= pas trouvé)
j=1;
while(M[i][j]<x && j<=n)
j++;
//(on parcours la ligne et on s'arrête au premier élément supérieur ou égal à x)
if(M[i][j]==x)
return true;// (si on trouve la valeur : return true)
if(j>n) return false;// (inutile)
return false;// si on a pas trouvé la valeur, on retourne false.
} |
Partager