Algorithme : Tri par sélection du tableau des entiers

Bac SC 19-08-26
34 0

Plan de tutoriel

1- Principe du tri par sélection

2- Algorithme du tri par sélection

3- Programme Python

 

 

Principe du tri par sélection

Le tri par sélection 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 à rechercher, à chaque étape, le plus petit élément dans la partie qui n’est pas encore triée.

Une fois le plus petit élément trouvé, on l’échange avec le premier élément de la partie non triée. Cet élément est alors placé définitivement à sa position correcte. Le même processus est ensuite répété pour les éléments restants du tableau.

Par exemple, pour le tableau [64, 25, 12, 22, 11], le premier passage consiste à rechercher le plus petit élément, qui est 11, puis à l’échanger avec 64. Le tableau devient alors [11, 25, 12, 22, 64]. Au passage suivant, on recherche le minimum parmi [25, 12, 22, 64], qui est 12, et on l’échange avec 25.

Le processus continue jusqu’à ce que tous les éléments soient placés dans leur position définitive. Le tableau obtenu est alors [11, 12, 22, 25, 64]. Ainsi, à chaque passage, la partie triée du tableau augmente d’un élément tandis que la partie non triée diminue.

 

Algorithme du tri par sélection

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

- la fonction saisie

- la procédure remplir

- la procédure selection

Algorithme du programme Principal

L’algorithme principal tri_selection constitue le point de départ du programme. Il organise les différentes étapes nécessaires pour réaliser le tri par sélection d’un tableau d’entiers.

Au début, l’instruction n ← saisie() permet de saisir le nombre d’éléments du tableau. Ensuite, la procédure remplir(t,n) permet de remplir le tableau t avec les n entiers saisis par l’utilisateur. La procédure selection(t,n) applique ensuite l’algorithme du tri par sélection afin de classer les éléments du tableau dans l’ordre croissant. Enfin, l’instruction afficher(t,n) permet d’afficher le tableau après le tri.

Ainsi, l’algorithme principal assure l’enchaînement des différentes opérations : saisie du nombre d’éléments, remplissage du tableau, tri des éléments et affichage du résultat.

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 selection

La procédure selection permet de trier le tableau t dans l’ordre croissant en utilisant la méthode du tri par sélection.

Déclaration des objets

Objet Type / Nature
i entier
j entier
min entier
temp entier

 

La procédure afficher

La fonction binaire_vers_hexa() permet de convertir deux groupes de bits représentant un octet binaire en une valeur sous forme hexadécimale. Elle prend en entrée deux chaînes binaires (b1 et b2) correspondant généralement aux deux demi-octets d'un octet.

La fonction commence par convertir le premier groupe binaire b1 en une valeur décimale. Si cette valeur est inférieure à 10, elle est conservée sous forme de chiffre ; sinon, elle est convertie en caractère hexadécimal (A à F). Ensuite, elle convertit le deuxième groupe binaire b2 en valeur décimale.

Enfin, elle retourne la représentation hexadécimale obtenue en combinant la valeur du deuxième groupe avec le caractère correspondant au premier groupe. Cette fonction est utilisée pour transformer une donnée binaire en une écriture hexadécimale plus compacte et plus lisible.

Déclaration des objets

Objet Type / Nature
i entier

 

Solution 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