LI 012 : Algorithmes et Structures de données


La conception de programmes informatiques de qualité nécessite aussi bien un travail sur l'organisation des actions, leur contrôle (algorithmique) qu'un travail sur les données : leur mode de codage, de stockage, etc. (structures de données).

L'objectif du cours est d'aborder ces deux aspects de la conception, en étudiant les grandes classes de problèmes identifiés et leurs solutions.


Emploi du temps

Horaires : Vendredi, de 14:00 à 16:00
Salle : St Bernard (RdC)
Rythme : Semestriel (S2)
Premier cours Vendredi 9 Février

Plan (sommaire et indicatif) du cours

  • Les mots : algorithmes de recherche de facteurs.
  • Les tris : algorithmes standards, en nlogn, récursifs.
  • La récursivité : principes et mise en oeuvre en Pascal.
  • Structures linéaires (1) : notion de type abstrait de données, définition du TDA ``listes''.
  • Structures linéaires (2) : piles, files, etc.
  • Structures non linéaires (1) : les arbres.

Contrôles

Modalités de contrôle

  • Contrôle continu
    Un DST (30%), deux DNS (20%, on compte seulement la meilleure note) et un partiel en fin de semestre (50%)
  • Contrôle terminal
    Un examen en fin de semestre (100%)

Bibliographie


  Wed Sep 26, 2001 Ma maison-page