Les algorithmes de tri Flashcards
Selon quelles propriétés caractérise-t-on les algorithmes de tri ?
- Complexité du temps d’exécution
- Utilisation de mémoire pour le tri (in situ ou dans une structure intermédiaire)
- Stabilité (Conserve l’ordre original pour les éléments de clés égales)
Principe du tri par insertion
- 2 boucles, une de p=1 à n, l’autre de j=p à 1
- Comparer a[j] à a[j-1] et swaper si nécessaire
Propriétés du tri par insertion
- θ(n^2) en pire cas et θ(n) en meilleur cas
- In situ
- Stable
Optimisation du tri par insertion
On mémorise tmp = a[j], on décale a[j-1] dans a[j] et on insère tmp quand tmp >= a[j-1]
Temps exécution tri fusion
θ(n log n) en pire ET meilleur cas
Stabilité tri fusion
Stable
Utilisation mémoire tri fusion
θ(n)
Temps d’exécution Tri de base
θ(n)
Utilisation mémoire Tri de base
Pas sur place
Temps d’exécution AVL
θ(n log n) en pire ET meilleur cas
Stabilité AVL
Peu l’être si on utilise des listes pour stocker les éléments égaux.
Utilisation mémoire tri par TAS
In situ
Utilisation mémoire tri par Arbre
Pas sur place
Stabilité tri par Tas
Pas stable