Ce TD a pour objectif d’accompagner le cours d’algorithmique en permettant de mettre en pratique immédiatement les notions vues en cours.
L’algorithmique repose sur des concepts parfois abstraits (finitude, efficacité, complexité, correction), qui ne prennent réellement sens qu’à travers des exemples concrets et des manipulations pas à pas.
Les exercices proposés dans ce TD visent donc à :
- mieux comprendre le fonctionnement d’un algorithme en le déroulant étape par étape ;
- identifier les entrées, les sorties et les opérations effectuées ;
- distinguer les notions de meilleur cas, pire cas et ordre de grandeur ;
- réfléchir à la terminaison et à la correction d’un algorithme sans formalisme excessif.
Ce TD ne contient aucune notion nouvelle : il s’appuie uniquement sur le cours et sert de support pour consolider les bases nécessaires à la suite de l’analyse algorithmique.