Aidez moi svp ALGORITHME
Fermé
LA PAS DOUÉ EN INFO
-
14 nov. 2009 à 22:31
ProgMad Messages postés 88 Date d'inscription dimanche 4 mai 2008 Statut Membre Dernière intervention 15 août 2010 - 15 nov. 2009 à 15:26
ProgMad Messages postés 88 Date d'inscription dimanche 4 mai 2008 Statut Membre Dernière intervention 15 août 2010 - 15 nov. 2009 à 15:26
A voir également:
- Aidez moi svp ALGORITHME
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Code ascii algorithme - Guide
- Algorithme qui calcule le carré d'un nombre - Forum Algorithmes / Méthodes
- Tri d'une matrice algorithme - Forum C
1 réponse
ProgMad
Messages postés
88
Date d'inscription
dimanche 4 mai 2008
Statut
Membre
Dernière intervention
15 août 2010
15 nov. 2009 à 15:26
15 nov. 2009 à 15:26
salut,
va voir du côté des algorithmes de tri (tri bulle , par sélection , par insertion ).
voici un exemple d'algo pour les trois .
tri bulle :
tri par sélection :
tri par insertion :
A+
va voir du côté des algorithmes de tri (tri bulle , par sélection , par insertion ).
voici un exemple d'algo pour les trois .
tri bulle :
tri_bulle(tableau T[], taille) debut entier longueur, i; booleen permutation; longueur = taille; faire permutation = faux; pour i=0 à (longueur-1) si T[i]>T[i+1] alors permuter (T, i, i+1); permutation = vrai; fin si fin pour tantque inversion fin
tri par sélection :
tri_selection(tableau T[], taille) debut entier longueur, indice_max, i; longueur = taille; tantque( longueur > 0) faire //recherche de la position du plus grand élément dans le tableau non encore trié indice_max = 0; pour i=1 à (longueur-1) faire si T[i]>T[indice_max] alors indice_max = i; fin si fin pour //echange du plus grand élément avec le dernier permuter(T, indice_max, longueur-1); //traitement du reste du tableau longueur = longueur-1; fin tantque fin
tri par insertion :
tri_insertion(tableau T[], taille) debut entier longueur, i, temp, compteur; booleen OnaDecale; longueur = taille; pour i=1 à (longueur-1) faire temp = T[i]; //valeur à insérer au tour i compteur = i-1; faire OnaDecale = faux; //on n'a pas fait de décalage si T[compteur] > temp alors T[compteur+1] = T[compteur]; /*décalage des plus grandes valeurs du tableau*/ compteur = compteur-1; OnaDecale = vrai; //on vient de faire un décalage fin si si (compteur < 0) alors //on a atteint la premiére valeur du tableau OnaDecale = faux; //il n'y a plus de décalages possibles fin si tantque OnaDecale T[compteur+1] = temp; /*affectation de la valeur à insérer dans la bonne case*/ fin pour fin Q3
A+