Vous êtes sur la page 1sur 14

QUELQUES TECHNIQUES

APPLIQUÉES AUX VECTEURS


1
RECHERCHE DE MAXIMUM(RÉCIP.
MINIMUM)

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

Le principe du tri par sélection est le suivant :

 Rechercher le plus petit élément du tableau, et l'échanger


avec l'élément d'indice 1 ;
 Rechercher le second plus petit élément du tableau, et
l'échanger avec l'élément d'indice 2 ;
 Continuer de cette façon jusqu'à ce que le tableau soit
entièrement trié.

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=2 j=3 j=4 j=5 j=6


min=2
-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=4 i=4 min=5


j=5 j=6
min=4 min=5
-1 0 4 6 8 45 8

i=5 j=6
min=5
1. TRI PAR SÉLECTION

Deuxième approche « tri par extraction simple » :


 On compare le premier élément t[1] à tous ses suivants
t[j], en procédant à un échange des valeurs de t[1] et de
t[j], à chaque fois que ce premier élément t[1] est
supérieur à t[j] ;
 Le plus petit élément se trouve alors en première
position. On peut alors appliquer l’opération précédente
aux n-1 éléments restants, puis aux n-2... et cela jusqu’à
ce qu’il ne reste plus qu’un seul élément (le dernier) qui
est alors le plus grand.

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

i=1 j=2 j=3 j=4 j=5 j=6

-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

i=3 j=4 j=5 j=6

-1 0 4 6845 8
45 86

i=4 j=5 j=6

-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

Vous aimerez peut-être aussi