Chap 4 : Type de donnée abstrait
Lycée Faidherbe
Lille
2014-2015
Informatique commune, deuxième année Chap 4 : Type de donnée abstrait 2014-2015 1 / 23
Algorithms + D.S. = Programs
1Algorithms + Data Structures = Programs
2Pile
3File
4Ensemble
Informatique commune, deuxième année Chap 4 : Type de donnée abstrait 2014-2015 2 / 23
Algorithms + D.S. = Programs
Pour convertir un algorithme en un programme dans un langage
donné, il faut connaître la syntaxe de ce langage mais aussi
s’interroger sur la structure de donnés employée : choisir entre une
chaîne de caractère ou une liste ou un tableau numpy peut changer
beaucoup d’aspects du programme, comme les complexités spatiale
et temporelle du programme. Chaque type de données a ses
avantages et ses contraintes propres. Il est judicieux de chercher
d’abord la structure de données adaptée à la problématique.
Informatique commune, deuxième année Chap 4 : Type de donnée abstrait 2014-2015 3 / 23
Algorithms + D.S. = Programs
Les structures chaîne de caractère, liste et tableau numpy sont
présentes dans le langage python. Elles peuvent servir d’appui pour
créer des types de données abstraits (TDA, abstract data type ou
ADT en anglais). On peut les définir comme des ensembles
d’éléments muni d’opérations agissant sur ses éléments.
Informatique commune, deuxième année Chap 4 : Type de donnée abstrait 2014-2015 4 / 23
Algorithms + D.S. = Programs
Cette généralité permet d’écrire des programmes pour ainsi dire
identiques dans tous les langages (hormis quelques variations
syntaxiques), du moment que les structures de données ont été
implémentées selon les règles imposées.
Une fois une telle structure abstraite définie, il faudra réfléchir à la
manière de les représenter en machine, au moyen d’une structure
de données concrète (ou d’une implémentation). Les exemples
concrets de réalisation de ces structures de données en seront
appelées des instances.
Informatique commune, deuxième année Chap 4 : Type de donnée abstrait 2014-2015 5 / 23
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !