|
GénéralitésEn 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 racine de l'arbre est le nœud ne possédant pas de parent. La hauteur d'un arbre est la longueur du plus grand chemin de la racine à une feuille. Chaque nœud possède une , 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 dossiers de Windows 98 et MS-DOS 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, ou pour l'indexation de fichiers. Ils permettent alors des recherches rapides et efficaces. Nous vous en donnons ici les principaux exemples :
ConstructionPour construire un arbre à partir de cases ne contenant que des informations, on peut procéder de l'une des trois façons suivantes :
On note qu'il existe d'autres types de représentation propres à des cas particuliers d'arbres. Par exemple, le tas est représenté par un tableau d'étiquettes. ParcoursParcours en largeurLe parcours en largeur correspond à un parcours par niveau de nœuds de l'arbre. Un niveau est un ensemble de nœuds internes ou[1] de feuilles situés à la même « distance »[2] du nœud racine — on parle aussi de nœud ou de feuille de même hauteur dans l'arbre considéré. L'ordre de parcours d'un niveau donné est habituellement conféré, de manière récursive, par l'ordre de parcours des nœuds parents — nœuds du niveau immédiatement supérieur. Ainsi, si l'arbre précédent est utilisé, le parcours sera A, B, C, D, E, F puis G.
Parcours en profondeurLe parcours en profondeur est un parcours récursif sur un arbre. Il existe trois ordres pour cette méthode de parcours. Parcours en profondeur préfixéDans ce mode de parcours, le nœud courant est traité avant le traitement des nœuds gauches et droits. Ainsi, si l'arbre précédent est utilisé, le parcours sera A, B, D, E, C, F puis G. Parcours en profondeur infixéDans ce mode de parcours, le nœud courant est traité entre le traitement des nœuds gauches et droits. Ainsi, si l'arbre précédent est utilisé, le parcours sera D, B, E, A, F, C puis G. Parcours en profondeur suffixéDans ce mode de parcours, le nœud courant est traité après le traitement des nœuds gauches et droits. Ainsi, si l'arbre précédent est utilisé, le parcours sera D, E, B, F, G, C puis A. Ce mode de parcours correspond à une notation polonaise inversée. Exemples d'arbres
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net