Comment faire pour supprimer un nœud binaire Recherche Arbre

Arbres binaires de recherche sont utilisés pour organiser les données séquentielles pour les retrouver facilement. Chaque noeud dans un arbre binaire de recherche a entre zéro et deux enfants. L'enfant de gauche pour un noeud est toujours inférieure à la nœud et le droit enfant est toujours plus grande. Ainsi, lorsque nous recherchons un noeud spécifique, nous pouvons comparer notre cible pour le nœud courant. Si notre objectif est plus grand que le nœud actuel, nous continuons de chercher en bas de la branche de droite, si notre objectif est moins de le nœud actuel nous cherchons en bas de la branche gauche. Cela fournit un avantage considérable dans la recherche par rapport à marcher à travers une liste ordonnée de ces valeurs. Suppression de nœuds d'un arbre binaire est un peu plus compliqué que d'ajouter de nouveaux noeuds ou de trouver les anciens. Selon la situation, nous pourrions avoir à réorganiser l'arbre afin d'assurer que les enfants de chaque nœud sont encore bien équilibrée.

Suppression d'un nœud Feuille

  1. Vérifiez que le nœud n'a pas d'enfants.

  2. Trouver le parent du nœud. Réglez la référence enfant du parent à nulle.

  3. Supprimez le nœud de votre baie de stockage.

Suppression d'un nœud avec un enfant




  1. Vérifiez que le noeud a un seul enfant.

  2. Trouver le parent du nœud. Réglez la référence enfant du parent à l'enfant de référence du nœud que vous supprimez.

  3. Supprimez le nœud de votre baie de stockage.

Suppression d'un nœud avec deux enfants

  1. Vérifiez que le nœud a deux enfants.




  2. Trouver le plus grand noeud de l'arbre vers la gauche du noeud (prédécesseur). Ceci peut être réalisé en intensifiant laissés dans l'arbre d'un pas, puis intensifient droite jusqu'à ce que il n'y a pas plus de références à droite.

  3. Réglez le droit référence du prédécesseur de référencer le droit enfant du nœud que vous supprimez.

  4. Remplacer la référence de nœud parent à son prédécesseur.

  5. Supprimez le nœud de votre baie de stockage.

Conseils & Avertissements

  • Suppressions multiples peuvent causer votre arbre de devenir déséquilibré. Si vous trouvez que votre programme fonctionne lentement après de nombreuses suppressions, vous devez programmer pour équilibrer l'arbre à l'occasion.
» » » » Comment faire pour supprimer un nœud binaire Recherche Arbre