Université Bordeaux 1 Licence Informatique 2004/2005
Dans les exercices qui suivent on manipule des tableaux de taille NMAX et on veut les trier dans l'ordre croissant.
Exercice 5.1
Exercice 5.2
Application des algorithmes de tri à des suites particulières:
Exercice 5.3
Soient et deux suites de (respectivement) et
nombres réels triées dans
l'ordre croissant et rangées dans deux tableaux t1 et t2.
Écrire une fonction pour fusionner ces deux suites en une troisième également triée
et la placer dans un tableau t
(on supposera que la taille de t est suffisante).
Exercice 5.4
Un tri est dit stable s'il preserve l'ordre relatif des données consecutives
identiques (par exemple: si une suite de noms d'étudiants est triée en fonction d'une
note, un tri stable produit une suite dans laquelle les etudiants ayant la même note
sont encore en ordre alphabetique).
Lesquels de nos trois méthodes de tri sont stables? (faire tourner
les algorithmes sur un tableau de structures composées d'un entier
et d'une chaîne de caractères)
Exercice 5.5
Une méthode de tri applicable à une situation particulière: le
tri par dénombrement.
Il s'agit de trier une suite de nombres entiers dont les valeurs
sont comprises entre et . Si n'est pas très grand on peut
utiliser l'algorithme suivant:
pour tout i allant de n à 1 par pas de -1 faire t[compte[s[i]]]= s[i]; compte[s[i]]= compte[s[i]]-1; finpour
1. Écrire une fonction pour calculer la fréquence
des éléments d'une suite de entiers positifs ayant une
valeur inférieure à .
2. Écrire une fonction qui effectue le tri par dénombrement d'une suite de entiers positifs ayant valeur inférieure à .