Chaque nœud d' un binaire a au plus deux nœuds enfants. Habituellement , chaque nœud est simplement appelé le nœud gauche et à droite . Bien que le langage de programmation Java ne fournit aucune intégré binaire structure de données d' arbre, il est facile de créer un vous-même à l'aide des classes Java standard . Structures de données d'arbres binaires plus soutenir certaines opérations courantes de base tels que la création d'un nouvel arbre vide , trouver un nœud existant et l'insertion d'un nœud dans l'arborescence . Instructions 1 Ouvrez le Bloc-notes . Tapez les lignes suivantes de code dans la fenêtre Bloc-notes : publique BinaryTree { racine du nœud privé classe; classe Node { private static Node gauche ; Node droit ; données int ; Node (int newData ) { gauche = null; droite = null ; données = newData ; } } publique BinaryTree vide () { root = null; } } Cela crée une classe d' arbre binaire de base en Java composée d'un nœud racine. 2 ajoutez les lignes de codes suivants à l' fin de la classe BinaryTree , avant la clôture définitive accolade : recherche public void ( int data) { de retour ( lookup ( racine , data)) ; } Photos recherche booléenne privé ( noeud noeud , int data) { if ( node == null) { retour (false); } if (data == node.data ) { retour (true); } else if ( data < node.data ) { retour ( lookup ( node.left , data)) ; } else { de retour ( lookup ( node.right , data)) ; Photos } } Cela vous permet d'utiliser une méthode "lookup ()" , que vous pouvez utiliser pour trouver un nœud contenant les données spécifiées dans l'arbre binaire . 3 type de les lignes de codes suivants à l'intérieur de la classe BinaryTree : insertion public void ( int data) { root = insert ( racine , données); } privé insert de nœud (node noeud , données int ) { if ( node == null) { noeud = new Node (data) ; } else { if (data < = node.data ) { node.left = insert (node . gauche , data) ; } else { node.right = insert ( node.right , data) ; } } } Cela crée une méthode de « insert () " , que vous pouvez utiliser pour insérer un nouveau nœud dans l'arbre binaire .
|