Francesca Fiorenzi
Home page
Teaching activities
Publications
Curriculum Vitae
    Ingénieurs réseaux 1ère année : Cours d'Algorithmique 1 et 2

  • Programme du cours : Notions fondamentales de l'algorithme. Types abstraits. Notions de preuve de programme. Récursion et itération ; leur équivalence. Introduction à l'analyse de la complexité des algorithmes.
       Structures de données fondamentales (on décrit les principaux opérateurs de base associés). Listes : listes en tableaux et listes chaînées par pointeurs, listes doublement chaînées. Arbres : parcours d'arbres dans l'ordre préfixe, infixe, suffixe. Piles et files (ou queues). Ensembles et algorithmes de recherche. Méthodes élémentaires : recherche dichotomique, listes ordonnées. Hachage : hachage fermé et hachage ouvert, méthodes de rehachage, évaluation moyenne. Arbres binaires de recherche : évaluation du coût de l'insertion.
       Algorithmes de tri (on fait un choix parmi les très nombreux algorithmes de tri pour présenter les idées principales et comparer l'efficacité des différentes méthodes). Schémas élémentaires : tri par insertion, sélection, bulle. Tri rapide, évaluation en moyenne. Tri fusion, évaluation dans le pire des cas.

  • Polycopié de Maxime Crochemore

    Algorithmique 1 Algoritmique 2