algo.jpg Algorithmes et structures de données

Algorithmes: tri, recherche et arbres

Algorithmes de tri

L'une des opérations les plus courantes en programmation est le tri d'objets.

Algorithme de tri de Maggie

Un algorithme de tri consiste en une suite finie d'opérations permettant d'organiser une collection d'objets selon un ordre prédéterminé. Par conséquent, les objets à trier font partie d'un ensemble muni d'une relation d'ordre comme, par exemple, l'ordre numérique ou lexicographique. Le but de cette section est d'étudier quelques algorithmes de tri élémentaires bien adaptés aux listes contenant peu de données. Parmi ces méthodes élémentaires, nous mettrons l'accent dans un premier temps sur le tri par sélection, le tri par insertion et le tri par bulles puis nous traiterons d'un algorithme de tri plus performant appelé le tri par fusion pour finalement nous pencher sur l'un des algorithmes de tri les plus populaires de par ses performances qui est le tri rapide.

Cliquez sur "Commencer"

Type de tri :




Comparaisons : 0
Copies : 0

Choisissez les paramètres du tri puis cliquez sur "Commencer"

: :

Méthode de tri
Nombres d'éléments par tableau
Tableaux triés
Temps total écoulé
Temps approximatif de calcul
Comparaisons
Copies

La principale caractéristique qui permet de décrire l'efficacité d'un algorithme de tri est sa complexité algorithmique. Cette analyse permet de prévoir les ressources (comme la quantité de mémoire) nécessaires à l'algorithme et de mesurer son temps d'exécution. Ce temps peut être estimé en calculant le nombre moyen de comparaisons et déplacements exécutés pour trier un ensemble de n éléments. Comme nous le verrons dans cette section, les méthodes de tri élémentaires requièrent un nombre d'étapes correspondant approximativement au carré du nombre d'éléments à trier, ce qui s'avère souvent inefficace lorsque le nombre n d'éléments à trier est grand. Néanmoins, nous verrons que le tri rapide réalise l'opération de tri en un temps croissant comme nlog(n) en fonction du nombre n d'éléments à trier.

Table des matières

Cette section a pour but de décrire, comparer et d'implémenter les principaux algorithmes de tri classiques. Les liens suivants permettent d'atteindre directement ses principales parties:

Objectifs

Au terme de cette section, chaque élève devra être capable de :

Présentation

Cette section est complétée d'une présentation faite en classe et accessible dans l'encadré ci-dessous:

Présentation de la section