Une structure de données est un moyen systématique d'organiser les données pour les utiliser efficacement. Organiser les données à l'aide de la structure de données devrait réduire le temps d'exécution ou le temps d'exécution. En outre, la structure de données devrait nécessiter une quantité minimale de mémoire. Parfois, les données peuvent être organisées dans une arborescence. Un arbre représente un nœud connecté par des arêtes. Le noeud le plus haut est le racine. Chaque nœud peut avoir un maximum de deux nœuds. Ils sont connus comme nœuds enfants. Le nœud situé à gauche du nœud parent est le nœud enfant gauche, tandis que le nœud situé à droite du nœud parent est le nœud droit. L'arbre binaire et l'arbre de recherche binaire sont deux structures de données d'arborescence. Une arborescence binaire est un type de structure de données où chaque nœud parent peut avoir au plus deux nœuds enfants. L'arbre de recherche binaire est un arbre binaire où l'enfant de gauche contient uniquement des nœuds dont les valeurs sont inférieures ou égales au nœud parent et où l'enfant de droite ne contient que des nœuds dont les valeurs sont supérieures à celles du nœud parent.. C'est le différence clé. Contrairement aux structures de données telles que les tableaux, l’arbre binaire et l’arbre de recherche binaire n’ont pas de limite supérieure pour stocker des données..
1. Vue d'ensemble et différence clé
2. Quel est l'arbre binaire
3. Qu'est-ce que l'arbre de recherche binaire?
4. Similarités entre l'arbre binaire et l'arbre de recherche binaire
5. Comparaison côte à côte - Arbre binaire vs Arbre de recherche binaire sous forme tabulaire
6. Résumé
Lorsque vous organisez les données dans une arborescence, le nœud situé en haut de l'arborescence est appelé nœud racine. Il ne peut y avoir qu'une seule racine pour tout l'arbre. Tous les nœuds, à l'exception du nœud racine, ont un bord vers le haut. C'est ce qu'on appelle le noeud parent. Le nœud situé sous le code parent est appelé son nœud enfant. Chaque nœud parent peut avoir un maximum de deux nœuds enfants. Ils sont référés en tant que nœud enfant gauche et nœud enfant droit. Un nœud sans nœud enfant est appelé un noeud feuille. Il n'y a pas de moyen spécifique pour organiser les données dans l'arborescence binaire. Il y a un chemin du noeud racine à chaque noeud.
Figure 01: Exemple d'arbre binaire
Ci-dessus, un exemple d'arborescence binaire. L'élément 2, en haut de l'arbre, est la racine. Chaque nœud a un maximum de deux nœuds. Si une arborescence contient des boucles ou si un nœud contient plus de deux nœuds, elle ne peut pas être classée comme une arborescence binaire. Pour aller d'un nœud à l'autre, il y a toujours un chemin. Les nœuds enfants du nœud racine 2 sont 7 et 5. Il est également possible qu'un nœud ne comporte aucun nœud. Mais tout nœud ne peut avoir plus de deux nœuds. L'élément droit de la racine est 5. Cet élément 5 est le nœud parent du nœud enfant 9. Les nœuds 4 et 11 n'ont aucun élément enfant. Par conséquent, ils sont des nœuds de feuille.
L'arbre binaire est utilisé pour stocker les données dans un ordre hiérarchique. C'est similaire à la structure de fichier de l'ordinateur. La structure de données comme un tableau peut stocker une quantité spécifique de données. Mais dans un arbre binaire, il n'y a pas de limite supérieure sur le nombre de nœuds.
Un arbre de recherche binaire est une structure de données d'arbre binaire. Semblable à un arbre binaire, l’arbre de recherche binaire peut également avoir deux nœuds. Tous les nœuds, à l'exception du nœud racine, ont un bord vers le haut. C'est ce qu'on appelle le noeud parent. Le nœud situé au-dessous d'une donnée et connecté par son bord vers le bas s'appelle son nœud enfant. Un noeud sans noeud enfant s'appelle un noeud feuille. Chaque nœud parent peut avoir un maximum de deux nœuds. Certains nœuds enfants font référence à un nœud enfant gauche et à un nœud enfant droit. L'élément le plus haut est appelé le nœud racine. L'enfant de gauche contient uniquement des nœuds dont les valeurs sont inférieures ou égales au nœud parent. L'enfant de droite ne contient que des nœuds avec des valeurs supérieures ou égales au nœud parent.
Figure 02: Exemple d'arborescence de recherche binaire
L'élément 8 est l'élément le plus élevé. Par conséquent, c'est le nœud racine. Si 3 est un nœud parent, alors 1 et 6 sont des nœuds enfants. Le 1 est le noeud enfant gauche, tandis que 6 est le noeud enfant droit. L'enfant de gauche contient des valeurs inférieures ou égales au nœud parent. Lorsque 3 est le nœud parent, le côté gauche devrait avoir un élément inférieur ou égal à 3. Dans cet exemple, il est 1. L'enfant de droite ne contient que des nœuds dont la valeur est supérieure à celle du nœud parent. Lorsque 3 est le nœud parent, le nœud enfant de droite doit avoir une valeur supérieure à 3. Dans cet exemple, il s'agit de 6. De même, il existe un certain ordre pour organiser chaque élément de données d'un arbre de recherche binaire. C’est une structure de données qui offre un moyen efficace de trier, de récupérer et de rechercher des données.
Arbre binaire vs arbre de recherche binaire | |
Une arborescence binaire est un type de structure de données où chaque nœud parent peut avoir au maximum deux nœuds enfants.. | L'arbre de recherche binaire est un arbre binaire où l'enfant de gauche contient uniquement des nœuds dont les valeurs sont inférieures ou égales au nœud parent et où l'enfant de droite ne contient que des nœuds dont les valeurs sont supérieures à celles du nœud parent.. |
Ordre d'arrangement des données | |
Un arbre binaire n'a pas d'ordre spécifique pour organiser les éléments de données. | Un arbre de recherche binaire a un ordre spécifique pour organiser les éléments de données. |
Usage | |
Une arborescence binaire est utilisée pour rechercher efficacement des données et des informations dans une arborescence.. | Un arbre de recherche binaire est utilisé pour insérer, supprimer et rechercher des données. |
Une structure de données est un moyen d'organiser des données. Parfois, les données peuvent être organisées dans une arborescence. Deux d'entre eux sont l'arbre binaire et l'arbre de recherche binaire. Cet article a traité de la différence entre l’arbre binaire et l’arbre de recherche binaire. Une arborescence binaire est un type de structure de données où chaque nœud parent peut avoir au plus deux nœuds enfants. L'arbre de recherche binaire est un arbre binaire où l'enfant de gauche contient uniquement des nœuds dont les valeurs sont inférieures ou égales au nœud parent et où l'enfant de droite ne contient que des nœuds dont les valeurs sont supérieures à celles du nœud parent..
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne, conformément à la note de citation. Veuillez télécharger la version PDF ici: Différence entre l’arbre binaire et l’arbre de recherche binaire
1.Point, tutoriels. «Arborescence des structures de données et des algorithmes»., Tutoriels Point, 8 janvier 2018. Disponible ici
2. Différence entre l’arbre binaire et l’arbre de recherche binaire. | javapedia.Net, Javapedia.net, 15 février 2017. Disponible ici
1. «Arbre binaire» de Derrick Coetzee - Travail personnel, (Domaine publique) via Wikimedia Commons
2. 'Arbre de recherche binaire' Par Aucun auteur lisible par machine fourni. (sur la base de revendications de droits d'auteur)., (Domaine public) via Wikimedia Commons