3. Les problèmes algorithmiques du traitement de l'information
• Méthodes de tri
Le problème du tri consiste, étant donné une suite x = (x1, x2, ..., xn) d'éléments d'un ensemble totalement ordonné – par exemple N ou R –, à déterminer une permutation σ de 1, ..., n telle que :
soit triée, c'est-à-dire que :
(Il est clairement équivalent de déterminer la suite triée
y ou la permutation triante σ.)
L'algorithme de tri par échanges consécutifs, TEC, est conceptuellement le plus simple. Il consiste en (n − 1) phases successives :
La première phase (
j =
n) propage ainsi le maximum de
x1,
x2, ...,
xn en dernière position ; la phase suivante
j = (
n − 1) amène le deuxième plus grand élément de la suite originale en position (
n − 1)..., et à l'issue de l'algorithme, la suite
x1,
x2, ...,
xn se retrouve triée. Le placement d'un maximum partiel s'effectue par propagation de ce maximum vers la droite selon le schéma :
Par exemple, avec
n = 5 et la valeur initiale
x = (5, 3, 9, 4, 2), la suite des valeurs de
x obtenues est :
La c […]
… pour nos abonnés, l'article se prolonge sur 10 pages…