Professional Documents
Culture Documents
Il consiste :
- Se pointer sur la premire case du tableau et parcourir le reste du tableau pour reprer lindice du minimum
(dans le cas de tri en ordre croissant sinon lindice du maximum dans le cas de tri dcroissant).
- Comparer ce minimum (ou maximum) avec le contenu de la premire case. Sils ne sont pas dans le bon ordre,
les permuter.
- Le sous-tableau allant de 2 n est priori non tri, on applique les 2 tapes ci-dessus jusqu la case (n-1).
Remarque:
- On fait au maximum (n-1) permutations.
- On fait (n-1) + (n-2)+ (n-3)+..+2+1= n(n-1)/2 comparaisons.
Analyse :
Nom : Tri_tableau
3
2
1
4
TDNT
TDO Globaux
Type
T= Tableau de 6 entiers
Objet
Tab
N
Saisie,Tri_Selection,Afficher
Type/Nature
T
Entier
Procdures
TDO locaux :
Objet
Type/Nature
Entier
Rle
Compteur
TDO locaux
Objet
i
Pospremmin
aux
Type/Nature
Entier
Fonction
Entier
Objet
j
-1-
Type/Nature
Entier
Rle
Compteur
LPS- 4 Tech 2-
Rsultat= Pospremmin
Posmin
[Posmin
a] Pour j de a+1 b Faire
Si V[j] V[posmin] Alors
Posmin
j
FinSi
FinPour
Fin PosPremMin
TDO locaux
Objet
J, Posmin
Type/Nature
Entier
0) Dbut Tri_Tableau
1) Proc Saisie (Tab,N)
2) Proc Tri_Selection (Tab,N)
3) Proc Afficher (Tab,N)
4) Fin Tri_tableau
FinPour
3) Fin Tri_Slection.
2- Tri bulles:
Il consiste : - Parcourir le tableau
- Au cours du parcours, comparer Tab[i] avec Tab[i+1], sils ne sont pas dans le bon ordre, les permuter.
- Recommencer Jusqu faire un parcours sans permutation ou un tableau non permut de un seul lment.
Remarque: On fait au maximum (n-1) + (n-2)+ (n-3)+..+2+1= n(n-1)/2 comparaisons et autant de permutations.
Analyse :
TDO locaux
Objet
change
i
aux
FinSi
FinPour
N
n-1
Jusqu [n=1] ou non change
3) Fin Tri__bulles.
Algorithme du programme principal :
0) Dbut Tri_Tableau
1) Proc Saisie (Tab,N)
2) Proc Tri__bulles (Tab,N)
3) Proc Afficher (Tab,N)
4) Fin Tri_tableau
Faux
Type/Nature
boolen
Entier
Entier
-2-
LPS- 4 Tech 2-
Il consiste :
- Chercher la position du ime lment dans la partie de 1 i tout en considrant que cette partie est trie
et cherchant la garder trie. Si je dois changer lemplacement de cet i me lment un emplacement j,
alors dcaler droite tous les lments de j i-1.
- Insrer ensuite l ime lment dans la case j.
- Cette mthode de tri ncessite lutilisation dune variable intermdiaire pour conserver la valeur
insrer.
Remarque: On fait au maximum (n-1) + (n-2)+ (n-3)+..+2+1= n(n-1)/2 comparaisons et autant de dcalages.
Analyse :
TDO locaux
i
temp
j
Dcaler
-2-
Objet
I
Temp
j
Dcaler
Type/Nature
Entier
Entier
Entier
Procdure
III-Mthodes de recherche:
1- La recherche squentielle:
La recherche squentielle est un algorithme qui permet de vrifier lexistence dun lment dans une srie
dlments. Cette mthode consiste examiner les lments de la liste un par un, jusqu trouver la valeur
recherche ou atteindre la fin de la liste.
DEF FN Recherche_Squentielle (V :T, N, C :Entier) : Boolen
2
Rsultat= Recherche_Squentielle
Trouve
Trouve
1
[Trouve
Faux, i
1]
i
Rpter
Si V[i] <> c Alors
i
i+1
Sinon
trouve
Vrai
FinSi
Jusqu (Trouve) OU (i n)
3
Fin Recherche_Squentielle
Type/Nature
Entier
Trouve
Boolen
Rle
Compteur
2- La recherche dichotomique:
La recherche dichotomique est un algorithme itratif o lespace de recherche est limit lune de deux parties
du tableau. Il faut noter que cette mthode nest applique que sur un tableau tri.
DEF FN Recherche_Dichotomique (V :T, n, C :Entier) : Boolen
Rsultat= trait
2
Trait= Si V[i]= c Alors
Recherche_Dichotomique
Vrai
Sinon Recherche_Dichotomique
Faux
FinSi
1
[a
1, b
n]
a
Rpter
b
i
(a +b) Div 2
i
Si V[i] > c Alors b
i-1
Sinon a
i+1
FinSi
Jusqu (V[i]=c) OU (a > b)
3
Fin Recherche_ Dichotomique
Type/Nature
Entier
a,b
Entier
Rle
Compteur
-4-
LPS- 4 Tech 2-