Académique Documents
Professionnel Documents
Culture Documents
Feuille 10 PDF
Feuille 10 PDF
2013-2014
Travaux dirig
es
Le tableau `
a trier est reorganise en deux sous-tableaux tels que tous les elements du premier
sous-tableau soient inferieurs `
a ceux du second. On reapplique ce principe `a chacun des soustableaux jusqu`
a ce quils soient reduits `a un seul element.
En pratique, on choisit un pivot (par exemple, le premier element) puis on reorganise le tableau.
Exemple : soit t = [7, 3, 5, 1, 8, 4 ] le tableau `a trier :
on consid`ere [7, 3, 5, 1, 8, 4 ]. Le pivot est 7.
Exercice 1.
Ecrire
une fonction reorganiser(t,debut,fin) qui utilise comme pivot lelement dindice debut et reorganise le sous-tableau situe entre les indices debut et fin-1 de
mani`ere que lon obtienne :
elements < = pivot
pivot
Exercice 2.
Ecrire
une fonction recursive triRapideRec(t,debut,fin) qui trie recursivement le tableau t entre les indices debut et fin-1.
Exercice 3.
Ecrire
une fonction triRapide(t) qui trie le tableau.
Travaux pratiques
Exercice 1.
en TD.1
Ecrire
et tester les fonctions implementant lalgorithme de tri rapide etudiees
On pourra executer le script demoTri et observer sur les exemples le deroulement des tris recursifs etudies en
TD