Algorithme d’insertion d’une valeur dans un tableau trié

Bac SC 03-09-26
36 0

Plan de tutoriel

1- Principe de l'algorithme d’insertion d’une valeur dans un tableau trié

2- Algorithme d’insertion d’une valeur dans un tableau trié

3- Programme Python

 

 

Principe de l'algorithme d’insertion d’une valeur dans un tableau trié

Le programme permet d’insérer une nouvelle valeur dans un tableau déjà trié dans l’ordre croissant, tout en conservant cet ordre après l’insertion. L’utilisateur commence par indiquer le nombre d’éléments du tableau, avec une taille comprise entre 2 et 14.

Ensuite, le programme demande à l’utilisateur de saisir les éléments du tableau. Lors de la saisie, chaque nouvel élément doit être supérieur à l’élément précédent. Cette vérification garantit que le tableau est construit directement dans l’ordre croissant.

Après le remplissage, l’utilisateur saisit la valeur x à insérer. Le programme doit alors trouver la position correcte de cette valeur sans effectuer un nouveau tri complet du tableau.

Pour réaliser cette insertion, le programme commence à partir de la fin du tableau. Il compare x avec l’élément qui la précède. Tant que cet élément est supérieur à x, il est décalé d’une position vers la droite. Le programme continue ainsi vers le début du tableau jusqu’à trouver la position où x doit être placée.

Lorsque la bonne position est trouvée, la valeur x y est insérée. Les éléments déplacés sont ainsi conservés et le tableau reste trié dans l’ordre croissant.

Enfin, le programme affiche le tableau contenant désormais n + 1 éléments, avec la nouvelle valeur correctement positionnée.

 

Algorithme d’insertion d’une valeur dans un tableau trié

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

- la fonction saisie_taille

- la procédure remplir

- la fonction saisie

- la procédure insertion

 

Algorithme du programme Principal

Le programme principal assure l’enchaînement des différentes étapes nécessaires pour insérer une nouvelle valeur dans un tableau déjà trié dans l’ordre croissant.

Tout d’abord, il appelle la fonction saisie_taille() afin de demander à l’utilisateur le nombre d’éléments du tableau. Ensuite, il appelle la fonction remplir(t, n) pour saisir les n éléments en respectant l’ordre croissant.

Le programme demande ensuite à l’utilisateur de saisir la valeur x à insérer dans le tableau. Il appelle la fonction insertion(t, n, x), qui recherche la position correcte de x en décalant vers la droite les éléments qui lui sont supérieurs.

Enfin, le programme affiche le message « Tableau après insertion » puis appelle afficher(t, n + 1) afin d’afficher le tableau contenant désormais n + 1 éléments, tout en conservant l’ordre croissant.

Déclaration des objets

Objet Type / Nature
n entier
x entier
t tableau des entiers

 

La fonction saisie_taille

La fonction saisie_taille() 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(t, n) permet de remplir les n premières cases du tableau t avec des entiers dans l’ordre croissant.

Le premier élément est saisi directement.

Pour chaque élément suivant, le programme vérifie qu’il est strictement supérieur à l’élément précédent. Si la valeur saisie ne respecte pas l’ordre croissant, une nouvelle saisie est demandée.

Ainsi, à la fin de la procédure, le tableau contient des éléments strictement croissants.

Déclaration des objets

Objet Type / Nature
i entier
test booléen

 

La fonction saisie

La fonction saisie() permet de demander à l'utilisateur de saisir une valeur entière à insérer dans le tableau, puis de retourner cette valeur.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure insertion

La procédure insertion(t, n, x) insère la valeur x dans un tableau t déjà trié dans l’ordre croissant, en conservant cet ordre. Elle compare x aux éléments précédents, décale vers la droite les éléments supérieurs à x, puis place x à sa position correcte.

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