Algorithme : Tri à Bulle du tableau des entiers

Bac SC 29-08-26
42 0

Plan de tutoriel

1- Principe du tri à Bulle

2- Algorithme du tri à Bulle

3- Programme Python

 

 

Principe du tri à Bulle

Le tri à bulle est un algorithme permettant de trier les éléments d’un tableau, généralement dans l’ordre croissant. Son principe consiste à parcourir le tableau et à comparer les éléments voisins deux à deux.

Lorsqu’un élément est supérieur à l’élément qui le suit, les deux éléments sont dans le mauvais ordre. Ils sont alors échangés afin de placer le plus petit élément avant le plus grand. Cette opération est répétée pour les différents éléments du tableau.

À chaque passage, le plus grand élément de la partie non encore triée se déplace progressivement vers la fin du tableau. C’est cette progression vers la fin du tableau qui explique le nom de « tri à bulle », car les plus grandes valeurs remontent progressivement vers leur position définitive.

Après chaque passage, la dernière position concernée est considérée comme triée. Le nombre d’éléments à parcourir diminue donc progressivement. Le processus continue jusqu’à ce qu’aucun échange ne soit effectué, ce qui signifie que le tableau est déjà trié.

Par exemple, pour le tableau [5, 2, 8, 1], on compare d’abord 5 et 2. Comme 5 est supérieur à 2, les deux valeurs sont échangées et le tableau devient [2, 5, 8, 1]. Ensuite, on compare 5 et 8 : aucun échange n’est nécessaire. Enfin, 8 et 1 sont comparés et échangés, ce qui donne [2, 5, 1, 8]. À la fin de ce premier passage, la plus grande valeur, 8, est donc placée à sa position définitive.

Le même principe est ensuite appliqué aux éléments restants. Les passages successifs permettent de placer progressivement les autres valeurs dans leur position correcte. Lorsque le tableau est entièrement trié, aucun échange n’est effectué et l’algorithme s’arrête.

 

Algorithme du tri à Bulle

Dans cet algorithme, On va utiliser deux fonctions et trois procédures :

- la fonction saisie

- la procédure remplir

- la procédure bulle

Algorithme du programme Principal

Le programme principal constitue le point de départ de l’exécution du programme. Il organise les différentes étapes nécessaires pour saisir, remplir, trier et afficher le tableau.

Tout d’abord, l’instruction n = saisie() permet de saisir et contrôler le nombre d’éléments du tableau. Ensuite, la procédure remplir(t, n) permet de remplir le tableau avec les n valeurs saisies par l’utilisateur.

La procédure bulle(t, n) est ensuite appelée pour trier les éléments du tableau dans l’ordre croissant en utilisant l’algorithme du tri à bulle.

Enfin, le programme affiche un message indiquant que le tableau est trié, puis la procédure afficher(t, n) permet d’afficher les éléments du tableau après le tri.

Déclaration des objets

Objet Type / Nature
n entier
t tableau des entiers

 

La fonction saisie

La fonction saisie() permet de saisir et de contrôler le nombre d’éléments n du tableau. Elle demande à l’utilisateur de donner une valeur comprise entre 2 et 14.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure remplir

La procédure remplir permet de remplir le tableau t avec n entiers saisis par l’utilisateur.

Déclaration des objets

Objet Type / Nature
binaire chaîne des caractères

 

La procédure bulle

La procédure bulle(t, n) permet de trier les n premiers éléments du tableau t dans l’ordre croissant en utilisant l’algorithme du tri à bulle.

Déclaration des objets

Objet Type / Nature
i entier
permuter booléen
min entier
temp entier

 

La procédure afficher

La procédure afficher(t, n) permet d’afficher les n premiers éléments du tableau t.

Elle parcourt les cases du tableau à l’aide de la boucle for, de l’indice 0 jusqu’à n-1. À chaque passage, l’instruction print(t[i]) affiche la valeur contenue dans la case t[i].

Déclaration des objets

Objet Type / Nature
i entier

 

Programme en Python

Exécution du programme

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info