
  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