I. Introduction :
Dans ce rapport on va comparer les deux algorithmes de tri par rapport a leur d’exécution et leur
efficacité dans ce la on va représenter ces deux code et les courbes .
Nous avons prendre deux type d’algorithmes a comparer qui sont tri a bulle et tri a sélection
Nous allons présenter ces deux algorithmes en java et en mode algorithmique
1. Tri a bulle :
Le tri à bulles est un algorithme de tri qui consiste à faire augmenter progressivement les plus grands
éléments d'un tableau
a. Code
i. Mode algorithme
Algorithme Tri a Bulles
Local: i , j , n, temp Î Entiers naturels
Entrée : Tab Î Tableau d'Entiers naturels de 1 à n éléments
Sortie : Tab Î Tableau d'Entiers naturels de 1 à n éléments
Début
Pour i de n jusqu’à 1 faire // recommence une sous-suite (a1, a2, ... , ai)
Pour j de 2 jusqu’à i faire // échange des couples non classés de la sous-suite
Si Tab[ j-1 ] > Tab[ j ] alors // aj-1et aj non ordonnés
Temp ¬ Tab [ j-1 ] ;
Tab [ j-1 ] ¬ Tab[ j ] ;
Tab[ j ] ¬ temp //on échange les positions de aj-1et aj
Fin si
Fin pour
Fin pour
Fin Tri a Bulles
ii. Mode java
import java.io.*;
public class Triabulle extends tableau {
/* Fonction de tri a bulle d'un tableau d'entiers */
public static void triABulle(int [] t) {
/* Definition et initialisation a vrai d'un booleen */
/* pour indiquer qu'une permutation a eu lieu lors d'un */
/* parcours a la recherche de permutations a realiser */
boolean permutation = true;
/* Definition est initialisation de la variable entiere */
/* qui indique l'indice du prochain maximum a envoyer */
/* en bout de tableau par permutations successives */
int limite = t.length-1;
int i;
int val;
/* Tant qu'au moins une permutation a eu lieu au cours */
/* de la passe precedente */
while ( permutation ) {
/* Pour l'instant aucune permutation n'a eu lieu au cours */