Les partenaires publicitaires:

La hauteur d'un arbre binaire en Java

Structures de données efficaces d'optimiser la performance d'un programme en le rendant plus facile pour le programme pour trouver les données dont il a besoin. Arbres binaires de recherche sont l'une des structures de données les plus efficaces pour la recherche grâce à un ensemble de données ordonnées. Que votre structure de données est un arbre binaire de recherche organisé ou un arbre binaire standard, vous pouvez trouver la hauteur de l'arbre dans Java via une fonction récursive simple.

  1. Arborescence

    • Un arbre binaire constitué d'un ensemble de noeuds interconnectés. Chaque nœud a entre zéro et deux nœuds enfants. Chaque noeud, à l'exception du noeud racine a un noeud parent exactement. Le nœud racine n'a pas de nœuds parents. Java n'a pas intégré dans la classe d'arbre binaire, mais vous pouvez créer votre propre à partir de zéro ou de le télécharger à partir d'Internet.

    • Arbre Hauteur

      • La hauteur d'un arbre binaire est le nombre maximum de noeuds, non compris le nœud racine, le long d'un parcours vertical unique à travers l'arbre binaire. Par exemple, un arbre binaire à un seul noeud aurait une hauteur égale à zéro. Un arbre binaire avec un nœud racine avec deux noeuds enfants aurait une hauteur de un. Si l'un de ces nœuds enfants avait son propre nœud enfant, l'arbre aurait une hauteur de trois.

      Théorie

      • La façon la plus simple pour déterminer la hauteur d'un arbre binaire en Java est une méthode récursive. Cette méthode accepte un seul noeud comme argument et retourne la hauteur de l'arbre binaire en dessous du noeud d'argument. La méthode elle-même appelle à nouveau pour chacun des noeuds enfants du noeud d'argument et stocke le résultat comme une variable entière. Il compare les deux variables, qui représentent la hauteur de chacun de ses enfants, ajoute une à la plus grande des deux variables et renvoie le résultat. Si le noeud d'argument passé dans la méthode est nulle, la méthode renvoie un négatif.

      Algorithme




      • La méthode Java suivant calculer la hauteur d'un arbre binaire. Il accepte le nœud racine d'un arbre binaire comme un argument. Sinon, vous pouvez passer à un autre nœud de l'arbre binaire dans la méthode pour trouver la hauteur de l'arbre ci-dessous ce nœud. Le code suivant suppose que chaque noeud de l'arbre binaire est du type "BinaryTreeNode" et chaque noeud contient des méthodes qui renvoient les enfants gauche et droite de ce noeud appelés "getLeftChild" et "getRightChild."

        private int findHeight (BinaryTreeNode currentNode) {
        si (currentNode.equals (null)) {

         retourner -1-

        }
        int leftHeight = findHeight (currentNode.getLeftChild ()) -
        int rightHeight = findHeight (currentNode.getRightChild ()) -
        int greatestHeight = Math.max (leftHeight, rightHeight) -
        retourner greatestHeight-
        }

    » » » » La hauteur d'un arbre binaire en Java