En informatique, un arbre est une structure de données récursive générale, représentant un arbre au sens mathématique. C'est un cas particulier de graphe qui n'a qu'une seule source et aucun cycle.
Dans un arbre, on distingue deux catégories d'éléments :
La hauteur d'un arbre est la longueur du plus grand chemin de la racine à une feuille.
Chaque nœud possède une étiquette, qui est en quelque sorte le « contenu » de l'arbre. L'étiquette peut être très simple: un nombre entier, par exemple. Elle peut également être aussi complexe que l'on veut: un objet, une instance d'une structure de données, un pointeur, etc. Il est presque toujours obligatoire de pouvoir comparer les étiquettes selon une relation d'ordre total, afin d'implanter les algorithmes sur les arbres.
Par exemple, les répertoires sous la plupart des systèmes d'exploitation actuels (Microsoft Windows, Unix dont Linux et Mac OS X...) forment un arbre.
Les arbres sont en fait rarement utilisés en tant que tels, mais de nombreux types d'arbres avec une structure plus restrictive existent et sont couramment utilisés en algorithmique, notamment pour gérer des bases de données. Nous vous en donnons ici les principaux exemples:
On peut également procéder comme suit :
Une autre manière est de disposer
On notera qu'il existe d'autres types de représentation propres à des cas particuliers d'arbes: par exemple le tas est représenté par un tableau d'étiquettes.
Træ (datastruktur) | Baum (Graphentheorie) | Tree data structure | Árbol (estructura de datos) | 木構造 (データ構造) | Medis (duomenų struktūra) | Tree | Drzewo (informatyka) | Árvore (estrutura de dados) | Дерево (структура даних) | 树 (数据结构)
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Arbre (informatique)".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world