Algorithme : Tri par insertion du tableau des entiers

Bac SC 29-08-26
38 0

Plan de tutoriel

1- Principe du tri par insertion

2- Algorithme du tri par insertion

3- Programme Python

 

 

Principe du tri par insertion

Le tri par insertion consiste à trier les éléments d’un tableau progressivement. Le premier élément est considéré comme déjà trié. Ensuite, on prend chaque élément suivant et on le compare avec les éléments qui le précèdent afin de trouver sa position correcte.Dans le programme, la variable e permet de mémoriser l’élément à insérer, tandis que la variable j indique sa position. On compare e avec l’élément situé juste avant. Si cet élément est plus grand que e, il est décalé d’une position vers la droite. Cette opération est répétée jusqu’à trouver la position correcte de e.Enfin, l’élément e est placé dans la position trouvée. Ainsi, après chaque insertion, la partie gauche du tableau reste triée. Le processus continue jusqu’au dernier élément, ce qui permet d’obtenir finalement un tableau entièrement trié dans l’ordre croissant.

 

Algorithme du tri par insertion

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

- la fonction saisie

- la procédure remplir

- la procédure insertion

Algorithme du programme Principal

Le programme principal permet d’exécuter les différentes étapes du tri par insertion dans le bon ordre. Il commence par appeler la fonction saisie() pour demander à l’utilisateur le nombre d’éléments du tableau et vérifier que cette valeur est correcte.

Ensuite, il appelle la fonction remplir(t, n) pour remplir le tableau avec les valeurs saisies par l’utilisateur. Après le remplissage, la fonction insertion(t, n) est appelée pour trier les éléments du tableau dans l’ordre croissant à l’aide de l’algorithme du tri par insertion.

Enfin, le programme affiche un message indiquant que le tableau est trié, puis appelle la fonction afficher(t, n) pour 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 insertion

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

Déclaration des objets

Objet Type / Nature
i entier
j entier
e 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