Académique Documents
Professionnel Documents
Culture Documents
2
RECHERCHE SÉQUENTIELLE
Test de présence d’une valeur dans un tableau
Un besoin qui apparaît fréquemment dans l’usage des
tableaux est de déterminer si une valeur donnée est
présente ou non dans un tableau.
3
RECHERCHE SÉQUENTIELLE
4
Méthodes de tri d’un vecteur
5
1. TRI PAR SÉLECTION
6
1. TRI PAR SÉLECTION
pour i:= 1 à n - 1 faire
min := i ;
pour j := i + 1 à n faire
si (t[j] < t[min]) alors
min := j;
finsi;
fait;
si (min<> i) alors {*échanger t[i] et t[min]*}
tmp:=t[i];
t[i]:=t[min];
t[min]:=tmp;
7
finsi;
Fait;
DÉROULEMENT DE L’ALGORITHME
8 0 45 -1 6 4
i=1 min=2
j=2 j=3
j=4
min=4 j=5 j=6
min=1 min=2 min=4
-1 0 45 8 6 4
i=3 j=4
j=4 j=5j=6
min=6
min=3min=4 min=5
-1 0 4 8 6 45
i=5 j=6
min=5
1. TRI PAR SÉLECTION
9
pour i := 1 à n-1 faire
pour j := i+1 à n faire
si t[i] > t[j] alors
temp := t|i];
t[i] := t[j];
t[j] := temp;
finsi;
fait;
Fait;
10
80-1 08 45 -1
0 6 4
-1 08 45 80 6 4
i=2
i=2 j=3 j=4 j=5 j=6
-1 0 46845 8
45 86 64
-1 0 4 6845 8
45 86
-1 0 4 6 845 8
45
11
i=5 j=6
2. TRI À BULLES
Un tableau trié en ordre croissant, c’est un tableau dans
lequel tout élément est plus petit que celui qui le suit.
En effet, prenons chaque élément d’un tableau, et
comparons-le avec l’élément qui le suit. Si l’ordre n’est
pas bon, on permute ces deux éléments. Et on
recommence jusqu’à ce que l’on n’ait plus aucune
permutation à effectuer.
On devra effectuer le tri jusqu’à ce qu’il n’y ait plus
d’éléments qui soient mal classés => pas de permutation.
12
2. TRI À BULLES
permutation := Vrai ;
Tant Que (permutation) faire
permutation := Faux ;
Pour i := 1 à n-1 faire
Si t(i) > t(i+1) alors { on permute }
temp := t(i) ;
t(i) := t(i+1) ;
t(i+1) := temp ;
permutation := Vrai ;
Finsi ; 13
Fait;
Fait;
DÉROULEMENT DE L’ALGORITHME
08 80 45
-1 -1
645 6
445 4
45
0 -1 68 486 84 45
0 -1 6 4 8 45
-1 0 46 64 8 45
-1 0 4 6 8 45
14