jass

R2-ALGO-02-B : Révision (Tri)#

Objectifs pédagogiques#

  • mettre en action les différents algorithmes de tri avec des cartes

  • formaliser certains algorithmes en algorigrammes

Exercice 1 (trier les cartes)#

  • mélangez vos 9 cartes

  • placez-les sur la table devant vous face cachée

  • trouvez une méthode (un algorithme) pour trier les cartes de la plus petite à la plus grande

  • ATTENTION : vous ne pouvez avoir plus de DEUX cartes retournées SIMULTANÉMENT

La méthode doit être régulière, c’est-à-dire que les coups (les intructions) possibles sont :

  • échanger deux cartes

  • déplacer une carte

  • comparer deux cartes

Exercice 2 (recherche dans une liste triée)#

  • Une fois que la liste est triée, trouvez une méthode (un algorithme) qui recherche (et trouve) la plus haute carte.

Tri à bulles#

L’algorithme parcourt le tableau et compare les éléments consécutifs. Lorsque deux éléments consécutifs ne sont pas dans l’ordre, ils sont permutés.

Après un premier parcours complet du tableau, le plus grand élément est forcément en fin de tableau, à sa position définitive. En effet, aussitôt que le plus grand élément est rencontré durant le parcours, il est mal trié par rapport à tous les éléments suivants, donc permuté avec le suivant jusqu’à arriver à la fin du parcours.

Après le premier parcours, le plus grand élément étant à sa position définitive, il n’a plus à être traité. Le reste du tableau est en revanche encore en désordre. Il faut donc le parcourir à nouveau, en s’arrêtant à l’avant-dernier élément. Après ce deuxième parcours, les deux plus grands éléments sont à leur position définitive.

Il faut donc répéter les parcours du tableau, jusqu’à ce que les deux plus petits éléments soient placés à leur position définitive.

Lien sur une vidéo youtube

Tri sélection#

Le principe du tri par sélection est le suivant :

  • Rechercher le plus petit élément de la liste, et l’échanger avec l’élément d’indice 0 (le premier) ;

  • Rechercher le second plus petit élément du reste de la liste, et l’échanger avec l’élément d’indice 1 (le second) ;

  • Continuer de cette façon jusqu’à ce que le tableau soit entièrement trié.

À tout moment, la liste d’éléments déjà parcourus (jusqu’à l’élément que l’on considère à un moment donné) est toujours bien triée.

Lien sur une vidéo

Tri insertion#

Le principe du tri par insertion est le suivant :    On parcourt la liste d’éléments à trier du deuxième au dernier élément. Pour chaque nouvel élément considéré:

  • On l’insère à l’emplacement correct dans la liste

  • Et on décale tous les nombres plus grands d’une case vers la droite.

À tout moment, la liste d’éléments déjà parcourus (jusqu’à l’élément que l’on considère à un moment donné) est toujours bien triée.

Lien sur une vidéo youtube

Tri fusion#

Ce tri est basé sur la technique algorithmique diviser pour régner. On commence par subdiviser la liste en listes de plus en plus petites. On obtient des listes de taille 1 (un seul élément dans chaque liste)

  • On fusionne les listes, ce qui consiste à réunir deux listes triées en une seule.

  • On continue jusqu’à ce qu’on obtienne une seule liste.

L’efficacité de l’algorithme vient du fait que deux listes triées peuvent être fusionnées en temps linéaire (c’est-à-dire un temps proportionnel à la taille des deux listes)

Lien sur une vidéo youtube

Définition : mesure#

une mesure est l’action d’évaluer une grandeur d’après son rapport avec une grandeur de même espèce, prise comme unité et comme référence.

source

Exercice 3 (comparaison des méthodes)#

Pour pouvoir comparer les méthodes (les algorithmes), il faut une mesure. Dans le cas des différents algorithmes de tri, nous choisissons le nombre de comparaisons entre deux cartes entre l’état 0 (lorsque les cartes sont mélangées jusqu’à l’état 1 (lorsque les cartes sont totalement triées).

Par groupes remplissez le tableau suivant :

algorithme

Nbr de comparaisons

Tri à bulles

Tri sélection

Tri insertion

Tri fusion

  • un élève compte le nombre de comparaisons

  • l’autre élève compatiblise à chaque étape et note la somme finale dans le tableau

Simulateur en ligne#

Lien vers la simulation visuelle de l’efficacité des algorithmes de tri