•Les algorithmes opèrent sur des données (données en input, données auxiliaires)
•Aspect central de l’algorithmique: représentation et manipulation des données
•Deux niveaux de représentation:
‣niveau abstrait ou logique (type abstrait de données)
‣implémentation (structure de données)
•Séparation des deux niveaux : modularité et interface
‣utiliser un objet ou une fonctionnalité par son interface abstraite, indépendamment des
détails de son implémentation
Type abstrait
‣un ensemble d’objets
‣des opérations qui les manipulent
Structure de données
‣Représentation concrète des objets décrits par le type abstrait dans la mémoire d’un
ordinateur
‣Implémentation des opérations sur cette représentation
Représentation des données: en termes de types élémentaires et d’autres types abstraits
(hiérarchie de types)