ALGORITHMIQUE - Cours 02 - page
/28 - Bertrand LIAUDET
0 - INTRODUCTION
1. Structure de données
Dans la première partie du cours d’algorithmique, on a travaillé uniquement sur les types simples : entier, réel,
caractère et booléen. Le type chaîne de caractères a été abordé sans plus.
Dans ce cours, on va présenter différentes sortes de structures de données.
Une structure de données est un mode particulier d’organisation des données.
On peut aussi créer des types abstraits de données, TAD, qui se caractérise par un type particulier et par un jeu de
primitives (procédures et fonctions) permettant d’exploiter le type sans avoir à connaître les détails de son
implémentation : ils servent d’introduction à la notion de « CLASSE » de la programmation objet.
Pour travailler sur les structures de données, on sera amener à aborder le type « pointeur » et la récursivité.
2. Contenu pédagogique
1. Enregistrements : enregistrement de types de base, enregistrement d’enregistrement.
2. Tableaux : tableau à 1, 2, n dimensions, tableau d’enregistrements, enregistrement de tableaux.
3. Pointeurs.
4. Listes : liste simplement chaînée, liste doublement chaînée, liste circulaire.
5. Récursivité.
6. Arbres : arbres binaires, arbres équilibrés (AVL), arbres B (B tree), arbres bicolores (SBB), arbres planaires.
7. Graphes : graphes non orientés, graphes orientés, graphes valués.
8. Hachage.
9. TAD : chaînes de caractères, piles, files, collection, fichiers