Tas (mathématique)

Tas (mathématique)

Tas (informatique)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Tas.
Un exemple de tas

En informatique, un tas, en anglais heap, (ou plus précisément un tas binaire) est une structure de données répondant aux conditions suivantes :

Sommaire

Description

On dit qu'un arbre est ordonné en tas lorsque la propriété suivante est vérifiée : les nœuds sont ordonnés par leurs clés respectives, et :

Pour tous A et B nœuds de l'arbre tels que B soit un fils de A 
   clé(A) ≥ clé(B)

ou

Pour tous A et B nœuds de l'arbre tels que B soit un fils de A 
   clé(A) <= clé(B)

Cette propriété implique que la plus grande clé (ou la plus petite) soit située à la racine du tas. Ils sont ainsi très utilisés pour implémenter les files à priorités car ils permettent des insertions en temps logarithmique et un accès direct au plus grand élément. L'efficacité des opérations effectuée sur des tas est très importante dans de nombreux algorithmes sur les graphes.

Le fait qu'un tas soit un arbre binaire complet permet de le représenter d'une manière intuitive par un tableau unidimensionnel.

  • Tableau indicé à partir de 0 : le père d'un nœud en position i a pour position \lfloor (i-1)/2 \rfloor, et donc les enfants d'un nœud en position i sont situés à 2i+1 et 2i+2.
  • Tableau indicé à partir de 1 : le père d'un nœud en position i a pour position \lfloor i/2 \rfloor, et donc les enfants d'un nœud en position i sont situés à 2i et 2i+1.

Les tas sont en outre utilisés dans l'algorithme de tri par tas.

Remarques

  • Les multiples définitions existantes pour « arbre complet » peuvent porter à confusion. Ici, il est important que les nœuds de l'arbre puissent être stockés de façon contiguë dans un tableau. Donc, tous les étages, de la racine jusqu'à l'avant-dernier, doivent obligatoirement être remplis. De plus, les feuilles de la dernière ligne doivent être "calées à gauche". En revanche, un tas pouvant avoir un nombre quelconque d'éléments, il n'est pas obligatoire que la dernière ligne soit complètement remplie.
  • La notion de plus grande clé est équivalente à la notion de plus petite clé, seule diffère la relation d'ordre total utilisée. Les algorithmes restent donc les mêmes si l'on veut accéder directement au plus petit élément et non au plus grand. On peut même, dans la plupart des langages de programmation modernes, programmer de façon à passer la relation d'ordre désirée en paramètre des algorithmes de construction et de manipulation de tas.

Attention : un tas est organisé selon une seule relation d'ordre à la fois. Il faut donc décider dès sa construction si l'on veut accéder ensuite au plus grand élément, ou au plus petit, et selon quel attribut de l'objet stocké dans l'étiquette de chaque nœud. Les manipulations suivantes de ce tas devront obligatoirement se faire par rapport à la même relation d'ordre.

Contre-exemples

Les deux contre-exemples suivants ont pour relation d'ordre : valeur(\mathrm{p\grave{e}re}) \ge valeur(fils)

Contre-exemple n°1
Contre-exemple n°2

Primitives

Les Tas supportent les opérations suivantes :

  • Construire-Tas
  • Ajouter-Elément
  • Consulter-Sommet
  • Retirer-Elément
  • Tamiser
  • Tri-Par-Tas

Selon les implémentations, les primitives Ajouter-Elément et Retirer-Element invalident la propriété de Tas, ou bien appellent la procédure Tamiser pour le réorganiser.

Souvent Retirer-Element n'est appelée que pour retirer le sommet.

Voir aussi

Articles connexes

  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Tas (informatique) ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Paradoxe du tas — Paradoxe sorite Le premier des paradoxes sorites est le paradoxe du tas (sorite est un adjectif dérivé de sõros qui en grec ancien signifie « tas »). Il fut formulé au IVe siècle av. J. C. par les philosophes grecs de l École… …   Wikipédia en Français

  • Inconnue (mathématiques) — Pour les articles homonymes, voir L Inconnue (homonymie). Une inconnue, en mathématiques, est un élément constitutif d une question de même nature qu une équation. L inconnue permet de décrire une propriété vérifiée par une ou plusieurs valeurs… …   Wikipédia en Français

  • RAISON — Le terme de raison – du latin ratio , qui désigne à l’origine le calcul pour prendre ensuite le sens de faculté de compter, d’organiser, d’ordonner – possède dans toutes les langues modernes une multitude d’acceptions qui, cependant, par des… …   Encyclopédie Universelle

  • Langage politique — Rhétorique Pour les articles homonymes, voir Rhétorique (homonymie). Démosthène s exerçant à la parole, toile de Jean Jules Antoine Lecomte du No …   Wikipédia en Français

  • Rhetorique — Rhétorique Pour les articles homonymes, voir Rhétorique (homonymie). Démosthène s exerçant à la parole, toile de Jean Jules Antoine Lecomte du No …   Wikipédia en Français

  • Rhétorique — Pour les articles homonymes, voir Rhétorique (homonymie). Démosthène s exerçant à la parole, toile de Jean Jules Antoine Lecomte du Nouy (1842 1923). La rhétoriqu …   Wikipédia en Français

  • Rhétorique politicienne — Rhétorique Pour les articles homonymes, voir Rhétorique (homonymie). Démosthène s exerçant à la parole, toile de Jean Jules Antoine Lecomte du No …   Wikipédia en Français

  • Réthorique — Rhétorique Pour les articles homonymes, voir Rhétorique (homonymie). Démosthène s exerçant à la parole, toile de Jean Jules Antoine Lecomte du No …   Wikipédia en Français

  • CAS (MÉTHODE DES) — La méthode des cas est une méthode qui fait usage, à diverses fins, d’exemples détaillés plutôt que de notions générales. Appliquée aux choses humaines – ce n’est pas une utilisation exclusive –, elle peut servir à constituer un dossier de malade …   Encyclopédie Universelle

  • ESPRIT — Le concept d’«esprit», dont la spécificité a sans cesse fluctué à travers les différentes cultures et tout au long de l’histoire des idées, semble de nos jours être pris à nouveau comme référence majeure, notamment par des biologistes, qui y… …   Encyclopédie Universelle

Share the article and excerpts

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