Informatique II

Informatique II - Travaux Pratiques


Série d'exercices pratiques no 4

Partie 1: Demonstrateur des algorithmes de tri

1. Visualisation du tri par bulles et tri par fusion Vous allez sur le site . http://deptinfo.cnam.fr/Enseignement/CycleA/SD/demonstration/Tri.html

Choisir 'bulle' (en haut) et `aléatoire' (en bas du applet) et lancer la démonstration du tri. Observer comment les éléments petits bougent de droite à gauche.

Ensuite vous allez sur le site http://lwh.free.fr/pages/algo/tri/tri_fusion.htm .

et clicker sur la simple fleche de l'applet pour voir comment l'algorithme avance.

2. Comparaison de nombre de comparaisons pour différents algorithmes de tri. Vous allez sur le site http://lwh.free.fr/pages/algo/tri/tri.htm .

En bas du site différents algorithmes de tri peuvent être lancés simultanément. Lancer avec des listes aléatoires de N = 100, 200, 400, 800, 1600 données et noter le nombre de comparaisons nécessaires pour `tri bulle' et `tri rapide' (celui a une vitess similaire au tri par fusion vu au cours).

Déterminer avec vos résultats experimentals la complexité de ces deux algorithmes en fonction de N. Est-ce que le résultat correspond à vos attentes?

Partie 2 : Tri par bulles

Implémenter un programme C qui trie les nombres entiers entrés sur la ligne de commande. Utiliser un algorithme de "tri par bulles" qui trie une liste de N éléments en parcourant la liste du dernier au premier élément, et en faisant remonter les grands chiffres vers le haut de la liste par permutations successives.

Utiliser le fichier bubbleSort.c comme "framework". Vous pourrez y insérer votre algorithme sans vous soucier des entrées-sorties.

Si vous avez le temps et l'envie, vous pouvez essayer d'implémenter un algorithme plus efficace tel que le "tri par fusion".


retour à la page principale du cours : Informatique II
Saskia Delpretti
Last modified: Thu Apr 22 12:22:36 CEST 2004