L'arbre binaire est une structure de données hiérarchique dans laquelle chaque nœud a zéro, un ou au plus deux enfants. Chaque nœud contient un pointeur «gauche», un pointeur «droit» et un élément de données. Le pointeur «racine» représente le nœud le plus haut de l’arbre. Chaque noeud de la structure de données est directement connecté à un nombre arbitraire de noeuds de chaque côté, appelés enfants. Un pointeur nul représente l'arborescence binaire. Il n'y a pas d'ordre particulier sur l'organisation des nœuds dans l'arborescence binaire. Les nœuds sans enfants sont appelés des nœuds feuille ou externes..
En termes simples, il définit une fonction d'étiquetage organisée sur les nœuds, qui attribue à son tour une valeur aléatoire à chaque nœud. Tout ce qui a deux enfants et un nœud parent est un arbre binaire. Les arbres binaires sont utilisés pour stocker des informations qui forment une hiérarchie comme le système de fichiers sur votre ordinateur personnel. Contrairement aux tableaux, les arbres ne limitent pas le nombre de nœuds, car ils sont liés à l'aide de pointeurs, comme les listes liées. Les principales fonctions de l’arbre binaire sont notamment la représentation des données hiérarchiques, le tri des listes de données, l’efficacité des opérations d’insertion / suppression, etc. Les nœuds d’arbre sont représentés à l’aide de structures en C.
Un arbre de recherche binaire est un type de structure de données d'arbre binaire dans lequel les nœuds sont rangés dans l'ordre, d'où le nom de «arbre binaire ordonné». C'est une structure de données basée sur des nœuds qui fournit un moyen efficace et rapide de trier, de récupérer et de rechercher des données. Pour chaque nœud, les éléments du sous-arbre de gauche doivent être inférieurs ou égaux à la clé de son nœud parent (LP). Il ne devrait y avoir aucune clé en double. En termes simples, il s'agit d'un type particulier de structure de données d'arborescence binaire qui stocke et gère efficacement les éléments en mémoire..
Il permet un accès rapide aux informations, l’insertion et la suppression de données, ainsi que la mise en œuvre de tables de consultation permettant de rechercher des éléments à l’aide de leurs clés uniques, comme la recherche du numéro de téléphone d’une personne par son nom. Les clés uniques sont triées de manière organisée, de sorte que la recherche et d'autres opérations dynamiques puissent être effectuées à l'aide de la recherche binaire. Il prend en charge trois opérations principales: la recherche d'éléments, l'insertion d'éléments et la suppression d'éléments. L'arbre de recherche binaire permet de récupérer rapidement les éléments stockés dans l'arborescence, chaque clé de nœud étant minutieusement comparée au nœud racine, ce qui supprime la moitié de l'arborescence..
Arbre binaire | Arbre de recherche binaire |
L'arbre binaire est une forme d'arbre spécialisée qui représente des données hiérarchiques dans une structure d'arbre.. | L'arbre de recherche binaire est un type d'arbre binaire qui conserve les clés dans un ordre trié pour une recherche rapide.. |
Chaque nœud doit avoir au plus deux nœuds enfants, chaque nœud étant connecté à partir d'un autre nœud exactement par un bord dirigé.. | La valeur des nœuds du sous-arbre de gauche est inférieure ou égale à la valeur du nœud racine et les nœuds du sous-arbre de droite ont des valeurs supérieures ou égales à la valeur du nœud racine.. |
Il n'y a pas d'ordre relatif à la manière dont les nœuds doivent être organisés. | Il en résulte un ordre définitif sur la manière dont les nœuds doivent être organisés dans un arbre. |
Il s’agit essentiellement d’une structure de données hiérarchique constituée d’un ensemble d’éléments appelés nœuds.. | C'est une variante de l'arbre binaire dans lequel les nœuds sont disposés dans un ordre relatif. |
Il est utilisé pour la recherche rapide et efficace de données et d'informations dans une arborescence.. | Il est principalement utilisé pour l'insertion, la suppression et la recherche d'éléments. |
Alors que les deux simulent une structure arborescente hiérarchique représentant une collection de nœuds avec chaque nœud représentant une valeur, ils sont assez différents les uns des autres en termes de mise en œuvre et d'utilisation. Une arborescence binaire suit une règle simple selon laquelle chaque nœud parent n'a pas plus de deux nœuds enfants, alors qu'une arborescence de recherche binaire n'est qu'une variante de l'arborescence binaire qui suit un ordre relatif à la manière dont les nœuds doivent être organisés dans une arborescence..