Structure de donnée

Structure de donnée

Structure de données

En informatique, une structure de données est une structure logique destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. Une structure de données implémente concrètement un type abstrait.

Sommaire

Objectifs de l'organisation des données

Pour prendre un exemple de la vie quotidienne, on peut présenter des numéros de téléphone par département, par nom, par profession (comme les Pages jaunes), par numéro téléphonique (comme les annuaires destinés au télémarketing), par rue et/ou une combinaison quelconque de ces classements. À chaque usage correspondra une structure d'annuaire appropriée.

En organisant d'une certaine manière les données, on permet un traitement automatique de ces dernières plus efficace et rapide.

Le fait d'utiliser une structure de données appropriée à un traitement informatique peut également faire baisser de manière significative la complexité d'une application informatique et ainsi participer à faire baisser le taux d'erreurs.

Types de collections

Collections séquentielles

Une collection séquentielle permet de ranger des objets dans un ordre arbitraire.

On parle de collection indexée quand on peut accéder à chaque élément de la collection par un numéro d'ordre (l'index). Le choix d'une implémentation particulière dépend d'un certain nombre de compromis, comme l'occupation mémoire ou les performances requises pour diverses opérations de base : itération, ajout d'un élément (au début, à la fin ou encore dans un emplacement quelconque de la collection), indexation, suppression d'un élément, décompte du nombre d'éléments, etc.

Il existe deux grands types de collections séquentielles :

Un certain nombre de structures de données sont des restrictions de collections séquentielles, qui n'autorisent qu'un sous-ensemble des opérations de base :

Files à priorités

Le type abstrait file à priorités est une collection d'éléments indexés par des clés sur lesquels on peut effectuer deux opérations: l'insertion d'un élément et l'extraction de l'élément de plus grande clé.

  • Tas ou tas binaire

On peut implémenter une union sur les files à priorité:

Tables de symboles ou collections mappées

Ce type de collection nommé dictionnaire ou map permet de ranger des objets en fonction d'une clef dans une table de symboles. La clef doit généralement respecter un certain nombre d'invariants pour être valide (valeur de hachage ou résultats de la comparaison par exemple).

Autres collections

Collections et typage

Les collections posent des problèmes de typage des données stockées. Comment garantir le type d'un objet qui est stocké dans une liste par exemple ?

Ce problème n'est pas rédhibitoire dans les langages informatiques à typage dynamique, où le type exact de l'objet peut être vérifié à l'exécution par introspection. Il est plus gênant dans les langages informatiques à typage statique puisqu'il oblige le programmeur, soit à devoir programmer une classe container spécialisée pour chaque type de donnée à traiter, soit à violer la sûreté de typage en utilisant des coercions.

Cette difficulté a conduit de nombreux langages informatiques à supporter la programmation générique pour définir des types paramétrés. Par exemple en C++, la commande std::list<std::string> définit une liste doublement chaînée pouvant contenir des chaines de caractères.

Voir aussi

Articles connexes

Liens externes

Ce document provient de « Structure de donn%C3%A9es ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Structure de donnée de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Complexité amortie d'une structure de donnée — Calculer la complexité amortie d une structure de donnée consiste, après avoir déterminé les opérations de base, à évaluer le coût cumulé d une suite d opérations. Voir aussi Analyse amortie Portail de l informatique théorique Cat …   Wikipédia en Français

  • Donnee — Donnée Dans les technologies de l information (TI), une donnée est une description élémentaire, souvent codée, d une chose, d une transaction d affaire, d un événement, etc. Les données peuvent être conservées et classées sous différentes… …   Wikipédia en Français

  • STRUCTURE ET FONCTION — L’étude de la relation entre les structures et les fonctions est au cœur même de la biologie. Cette relation s’exprime chez les êtres vivants par l’adaptation des premières aux secondes et pose une série de problèmes absolument fondamentaux,… …   Encyclopédie Universelle

  • Structure des proteines — Structure des protéines La structure des protéines est la composition en acides aminés et la conformation en trois dimensions des protéines. Elle décrit la position relative des différents atomes qui composent une protéine donnée. Les protéines… …   Wikipédia en Français

  • structure — [ stryktyr ] n. f. • 1528; « construction » XIVe; lat. structura, de struere « construire » 1 ♦ Manière dont un édifice est construit; agencement des parties d un bâtiment. ⇒aussi superstructure. « L immobile structure des cathédrales »… …   Encyclopédie Universelle

  • structuré — structure [ stryktyr ] n. f. • 1528; « construction » XIVe; lat. structura, de struere « construire » 1 ♦ Manière dont un édifice est construit; agencement des parties d un bâtiment. ⇒aussi superstructure. « L immobile structure des cathédrales » …   Encyclopédie Universelle

  • Structure de l'ARN — Structure 3D d un ARN régulateur (riboswitch)[1] La structure de l ARN décrit l arrangement des paires de bases et de la conformation de l ARN en trois dimensions. L ARN étant trouvé le plus souvent sous forme de simple …   Wikipédia en Français

  • Structure de donnees — Structure de données En informatique, une structure de données est une structure logique destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. Une structure de données implémente… …   Wikipédia en Français

  • Structure des données — Structure de données En informatique, une structure de données est une structure logique destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. Une structure de données implémente… …   Wikipédia en Français

  • Structure (mathematiques) — Structure (mathématiques) Pour les articles homonymes, voir Structure. En mathématiques, une structure désigne une théorie « plus forte » que la théorie des ensembles, c est à dire une théorie qui en contient tous les axiomes, signes et …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”