coursTRIbulle

Texte de la première page
Les méthodes de tri
Sommaire
1)
Tri à bulles .................................................................................................................................................................... 2
Principe............................................................................................................................................................................. 2
Analyse du module de tri à bulles ( Tri en ordre croissant) ............................................................................................. 2
Algorithme de la de la procédure triBulles ( Tri en ordre croissant ) .............................................................................. 2
Algorithme de la de la procédure permut ( Permutation de deux entiers) .................................................................... 3
Traduction pascal de la de la procédure triBulles ( Tri en ordre croissant ) .................................................................. 3
1
Niveau Scolaire : 4ème Sciences Expérimentales
préparé par Khaoula ABAIDI
1) Tri à bulles
Principe
Comparer le 1er et le 2eme élément , s'ils ne sont pas dans le bon ordre alors on les permute
Comparer le 2er et le 3eme élément , s'ils ne sont pas dans le bon ordre alors on les permute
Répéter la comparaison ieme élément et le i+1eme élément, s'ils ne sont pas dans le bon ordre alors on les
permute jusqu'a arriver a l'avant dernier élément
Apres le 1er parcours total du tableau le plus petit(le plus grand)élément est a la 1ere position qui est sa position
définitive
Refaire le même traitement en s'arrêtant soit il n'y a plus de permutation durant le parcours (tableau trie) soit
le traitement est au niveau de l'avant dernier et le dernier élément
Analyse du module de tri à bulles ( Tri en ordre croissant)
DEF PROC triBulles(var T : Tab ; n : entier)
Resultat = T_trie
T_trie= [ ] = Repeter
[b ← faux ] =
pour i de 1 a n-1 faire
si T[i]>T[i+1] alors
Proc permut(T[i], T[i+1])
b ← vrai
finSi
finPour
n←n-1
Jusqu'a ( n = 1) ou (b = faux )
Fin triBulles
Algorithme de la de la procédure triBulles
T.D.O.L
Objet
b
i
permut
Nature/type
Var/booleen
Var/entier
procédure
( Tri en ordre croissant )
0) DEF PROC triBulles(var T : Tab ; n : entier)
1) Repeter
[b ← faux ] =
pour i de 1 a n-1 faire
si T[i]>T[i+1] alors
Proc permut(T[i], T[i+1])
b ← vrai
finSi
finPour
n←n-1
Jusqu'a ( n = 1) ou (b = faux )
2) Fin triBulles
Les méthodes de tri
2
Niveau Scolaire : 4ème Sciences Expérimentales
Algorithme de la de la procédure permut
préparé par Khaoula ABAIDI
( Permutation de deux entiers)
0) DEF PROC permut(var a,b : entier)
1) c ← a
2) a ← b
3) b ← c
2) Fin permut
Traduction pascal de la de la procédure triBulles
( Tri en ordre croissant )
Procedure triBulles(var T : Tab ; n : integer) ;
Var b: boolean ; i : integer ;
Procedure permut (var a , b : integer);
Var c : integer;
begin
c := a; a:=b ; b:= c ;
end;
begin
repeat
begin
b := false;
for i := 1 to n-1 do
if T[i]>T[i+1] then
permut(T[i], T[i+1]);
b := true;
n := n - 1;
end;
until ( n = 1) or (b = false );
end;
Les méthodes de tri
3
Sommaire
1)
Tri à bulles .................................................................................................................................................................... 2
Principe............................................................................................................................................................................. 2
Analyse du module de tri à bulles ( Tri en ordre croissant) ............................................................................................. 2
Algorithme de la de la procédure triBulles ( Tri en ordre croissant ) .............................................................................. 2
Algorithme de la de la procédure permut ( Permutation de deux entiers) .................................................................... 3
Traduction pascal de la de la procédure triBulles ( Tri en ordre croissant ) .................................................................. 3
1
Niveau Scolaire : 4ème Sciences Expérimentales
préparé par Khaoula ABAIDI
1) Tri à bulles
Principe
Comparer le 1er et le 2eme élément , s'ils ne sont pas dans le bon ordre alors on les permute
Comparer le 2er et le 3eme élément , s'ils ne sont pas dans le bon ordre alors on les permute
Répéter la comparaison ieme élément et le i+1eme élément, s'ils ne sont pas dans le bon ordre alors on les
permute jusqu'a arriver a l'avant dernier élément
Apres le 1er parcours total du tableau le plus petit(le plus grand)élément est a la 1ere position qui est sa position
définitive
Refaire le même traitement en s'arrêtant soit il n'y a plus de permutation durant le parcours (tableau trie) soit
le traitement est au niveau de l'avant dernier et le dernier élément
Analyse du module de tri à bulles ( Tri en ordre croissant)
DEF PROC triBulles(var T : Tab ; n : entier)
Resultat = T_trie
T_trie= [ ] = Repeter
[b ← faux ] =
pour i de 1 a n-1 faire
si T[i]>T[i+1] alors
Proc permut(T[i], T[i+1])
b ← vrai
finSi
finPour
n←n-1
Jusqu'a ( n = 1) ou (b = faux )
Fin triBulles
Algorithme de la de la procédure triBulles
T.D.O.L
Objet
b
i
permut
Nature/type
Var/booleen
Var/entier
procédure
( Tri en ordre croissant )
0) DEF PROC triBulles(var T : Tab ; n : entier)
1) Repeter
[b ← faux ] =
pour i de 1 a n-1 faire
si T[i]>T[i+1] alors
Proc permut(T[i], T[i+1])
b ← vrai
finSi
finPour
n←n-1
Jusqu'a ( n = 1) ou (b = faux )
2) Fin triBulles
Les méthodes de tri
2
Niveau Scolaire : 4ème Sciences Expérimentales
Algorithme de la de la procédure permut
préparé par Khaoula ABAIDI
( Permutation de deux entiers)
0) DEF PROC permut(var a,b : entier)
1) c ← a
2) a ← b
3) b ← c
2) Fin permut
Traduction pascal de la de la procédure triBulles
( Tri en ordre croissant )
Procedure triBulles(var T : Tab ; n : integer) ;
Var b: boolean ; i : integer ;
Procedure permut (var a , b : integer);
Var c : integer;
begin
c := a; a:=b ; b:= c ;
end;
begin
repeat
begin
b := false;
for i := 1 to n-1 do
if T[i]>T[i+1] then
permut(T[i], T[i+1]);
b := true;
n := n - 1;
end;
until ( n = 1) or (b = false );
end;
Les méthodes de tri
3
Partager ce document
Télécharger le fichier
Faire un lien vers ce document
Lien permanentpour un message, un forum, un réseau social
Lien courtpour un SMS ou un profil
Code HTMLpour un site ou un blog
Du même auteur
- bac-pratique-19052014-tic-10h3029/04/2018
- Proposition0328/04/2018
- Proposition0228/04/2018
- Proposition0128/04/2018
- bac-pratique-27052014-sc-14h28/04/2018
- BAC BLANC A26/04/2018
- bac-pratique-24052011-sc-14h26/04/2018
- bac-pratique-21052012-tic-8h3026/04/2018
Voir les autres documents de cet auteur
- manipulationBD-easyphp1.822/04/2018
- creationBD-easyphp5.3.6.122/04/2018
- bac-pratique-21052012-tic-14h3022/04/2018
- manipulation bd-correction14/04/2018
- proposition correction bac2013 09h3014/04/2018
- bac-pratique-28052013-sc-9h3014/04/2018
- proposition correction bac2011 14h3014/04/2018
- manipulation bd12/04/2018
- Les methodes de recherche07/04/2018
- Cours TRI INSERTION07/04/2018
- Activite-Consultation BD06/04/2018
- correctionserie06/04/2018
Sur le même sujet
Les mots qui reviennent le plus dans ce document. Chacun lance une recherche dans les fichiers publics.
Commentaires
Pour voir les commentaires déjà publiés ou ajouter un commentaire, Connectez-vous ou Créez un compte.



