Vous êtes sur la page 1sur 11

Tri en temps linéaire

Réalisé par :
NAJAT RAHMANI
ANAS MOUSSAOUI
PLAN:

1 INTRODUCTION

2 TRI PAR COMPARAISON

3 TRI PAR DENOMBREMENT

4 TRI PAR BASE

5 TRI PAR PAQUET


INTRODUCTION

• Un algorithme de tri est, en informatique ou en


mathématiques, un algorithme qui permet
d'organiser une collection d'objets selon une relation
d'ordre déterminée. Les objets à trier sont des éléments
d'un ensemble muni d'un ordre total.
• Le tri s'exécute en un temps linéaire, mais uniquement
sur des nombres entiers. La particularité du tri est qu'il
est la base d'autres algorithmes de tri en temps
linéaires, permettant de s'adapter aux besoins en temps
et en mémoire.
TRI PAR COMPARAISON

• Les algorithmes de tri par comparaison lisent les


entrées uniquement au moyen d'une fonction
de comparaison binaire ou ternaire (lorsque le cas
d'égalité est traité différemment).
• Dans un tri par comparaison, on se sert uniquement
de comparaisons d’éléments.
• Dans un tri par comparaison, on se sert uniquement
de comparaisons d’éléments.
TRI PAR COMPARAISON

• pour obtenir des informations sur l’ordre d’une


séquence d’entrée a1, a2,..., an.
 Tri à bulles
 Tri par insertion
 Tri par sélection
 Tri par tas
 Tri rapide
 Tri par fusion….
TRI PAR COMPARAISON

Modèle d’arbre de décision :


• Définition:
Un arbre de décision est un outil d'aide à la décision représentant
un ensemble de choix sous la forme graphique d'un arbre. Les
différentes décisions possibles sont situées aux extrémités des
branches (les « feuilles » de l'arbre), et sont atteintes en fonction de
décisions prises à chaque étape.
• Principe:
A partir d’une liste d’entiers, on va construire un arbre binaire où
chaque nœud contiendra un entier de la liste en respectant la
propriété suivante : Tout nœud x doit contenir un entier. . .
supérieur (ou ´égal) aux entiers de son
sous arbre gauche, inferieur strictement aux entiers de son sous
arbre droit.
TRI PAR COMPARAISON

Exemple: 20, 15, 10, 35, 19, 5,13, 3, 12, 7, 16, 40, 25, 38

20

15 35
10 25 40

5 13 38

3 7 12 16
TRI PAR COMPARAISON

Modèle d’arbre de décision :


• Définition:
Un arbre de décision est un outil d'aide à la décision représentant
un ensemble de choix sous la forme graphique d'un arbre. Les
différentes décisions possibles sont situées aux extrémités des
branches (les « feuilles » de l'arbre), et sont atteintes en fonction de
décisions prises à chaque étape.
• Principe:
A partir d’une liste d’entiers, on va construire un arbre binaire où
chaque nœud contiendra un entier de la liste en respectant la
propriété suivante : Tout nœud x doit contenir un entier. . .
supérieur (ou ´égal) aux entiers de son
sous arbre gauche, inferieur strictement aux entiers de son sous
arbre droit.
TRI PAR DENOMBREMENT

Le tri par dénombrement (counting sort en anglais) est l’un des


algorithmes de tri le plus rapide, et pourtant il est loin d'être
compliqué, même s'il a quelques restrictions et défauts.
• Principe de l’algorithme:
Le principe est simple, on parcourt le tableau et on compte le
nombre de fois que chaque élément apparaît. Une fois qu’on a
le tableau des effectifs E (avec E[i] le nombre de fois
où i apparaît dans le tableau), on peut le parcourir dans le sens
croissant (pour un tri croissant), ou décroissant (pour un tri
décroissant) et placer dans le tableau trié E[i] fois
l’élément i (avec i allant de l’élément minimum du tableau
jusqu’à l’élément maximum).
TRI PAR DENOMBREMENT

Exemple
Voici un tableau d’entier que l’on souhaite trier dans l’ordre croissant en utilisant
le tri par dénombrement : 8, 6, 1, 3, 8, 1, 1.
La première étape est de créer notre tableau des effectifs E, la deuxième est
simplement de le parcourir et de recopier dans le tableau trié les valeurs :
i E[i] Action Tableau trié
0 0 on ne fait rien
1 3 on ajoute trois fois 1 111
2 0 on ne fait rien 111
3 1 on ajoute une fois 3 1113
4 0 on ne fait rien 1113
5 0 on ne fait rien 1113
6 1 on ajoute une fois 6 11136
7 0 on ne fait rien 11136
8 2 on ajoute deux fois 8 1113688
TRI PAR