Vous êtes sur la page 1sur 13

Complexité Algorithmique :

TRI PAR INSERTION


Master 1
PAR :

KANGONE Bi

YORO Jean David

ASSI Achopi

COULIBALY Boniface

ATSE Achi
PLAN DE PRESENTATION

01
PRESENTATION DE L’ ALGORITHME

02
CALCUL DE LA COMPLEXITE

01
TEST DE L’ ALGORITHME
PRESENTATION DE L’ALGORITHME

I. Principe de l’algorithme

Étape 1 : Initialisation
4 2 3 1
- Premier élément considéré comme trié.

Étape 2 : Parcours des Éléments


- Parcours des éléments non triés un par un.

.
PRESENTATION DE L’ALGORITHME

I. Principe de l’algorithme

Étape 3 : Insertion et Déplacement

- Comparaison de l'élément non trié avec les éléments 2 4 3 1


triés à gauche.

- Déplacement pour créer de l'espace.


PRESENTATION DE L’ALGORITHME

I. Principe de l’algorithme

Étape 4 : Répétition
2 3 4 1
- Répétition du processus pour chaque élément non
trié.
PRESENTATION DE L’ALGORITHME

I. Principe de l’algorithme

Résultat Final : Liste Triée


1 2 3 4
- Affichage de la liste triée après l'application de
l'algorithme.
PRESENTATION DE L’ALGORITHME

II. Algorithme du trie par insertion


procedure TRI_INSERTION((E/S) T:tableau[1…….N] de entier)

variables : i, j, N: entier

debut

N  taille de T

pour i de 1 a N – 1 faire

x  T[i]

j  i

tant que j > 0 et T [j - i] > x faire

T[j - 1]  T[j]

j  j–1

Fin tant que

T[j]  x

Fin pour

fin
CALCUL DE LA COMPLEXITE

 On effectue n-1 comparaison n fois dans le pire des cas :

T(n) = n(n-1)/2

Donc T(n) = o(n²), une complexité quadratique


TEST DE L’ALGORITHME
I. Python
TEST DE L’ALGORITHME
II. C++
TEST DE L’ALGORITHME
II. C++
MERCI

Vous aimerez peut-être aussi