Vous êtes sur la page 1sur 2

UNIVERSITE ABDERRAHMANE MIRA DE BEJAIA

Faculté des Sciences Exactes


Département d’Informatique
Module : Algorithmique et Complexité. Niveau : 2 Année Ingénieur
Année : 2023/2024 Mme S. BOUKERRAM

Implémentation des algorithmes de tri et comparaison empirique


Dans ce projet, on veut étudier et comparer les complexités temporelles (en pire cas, en
moyenne, en meilleur cas) et spatiale de differents algorithmes de tris.

A) La première étape consiste en l’implémentation de nombreux algorithmes de tris (dont


beaucoup vus en cours) :

— tri par insertion


— tri à bulles
— tri-fusion
— tri-rapide
— tri par dénombrement
— Radix sort (qu’on vous laisse découvrir par vous même)

- Pour chacun de ces algorithmes, donner les complexités temporelles (en pire cas, en
meilleur cas) en nombre d’itérations.
- Pour chacun d’eux donner un tableau qui atteint le pire cas et un tableau qui donne
la meilleure complexité temporelle.
- Déterminer la complexité en moyenne de chacun de ses algorithmes

B) La seconde étape consiste à

- Realiser une batterie de simulations, pour chacun de ces tris, à l’aide de tableaux
générés alétoirement.
- Mesurer le temps d’exécution de chacun de ces algorithmes à l’aide de la fonction
clock(); Cette fonction renvoie le temps processeur utilisé depuis le début du
programme en cours d’exécution.
- Réaliser ces mêmes mesures en faisant croître le nombre d’éléments des tableaux.

C) Pour découvrir de nouvelles bibliothèques, présenter les résultats en mode graphique


avec animation pour le tri et des graphes pour la comparaison

D) Bonus : Étudier et comparer la complexité spatiale des algorithmes

NB : L’affichage des courbes se fait par le programme gnuplot. En C/C++ pour lancer un
programme externe, il faut utiliser l’instruction « system ».
UNIVERSITE ABDERRAHMANE MIRA DE BEJAIA
Faculté des Sciences Exactes
Département d’Informatique
Module : Algorithmique et Complexité. Niveau : 2 Année Ingénieur
Année : 2023/2024 Mme S. BOUKERRAM

Vous aimerez peut-être aussi