Connaissances Informatiques >> programmation >> Programmation Java >> Content
  Derniers articles
  • Comment faire pour pré-remplir la z…
  • Java Binary Tree Tutorial 
  • Comment insérer des tabulations dan…
  • Comment convertir le HTML en texte b…
  • Comment envoyer des SMS à partir d'…
  • Comment remplacer une période à l'…
  • Java HashCode pour les types boolée…
  • Qu'est-ce qu'une erreur de syntaxe J…
  • Comment formater la largeur des flot…
  • Comment faire du pain plat sur ​​un …
  •   Programmation Java
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Programmation Java

    Comment faire pour supprimer Binary Tree en Java

    programmeurs utilisent Java pour développer une multitude d'applications Web et de bureau en raison de sa portabilité multi-plateforme et sa fondation construite sur des concepts de programmation orientée objet . Java permet aux programmeurs de créer et de manipuler des structures de données complexes sur presque n'importe quel système. Un programmeur pourrait, par exemple , créer et utiliser une structure d'arbre binaire pour stocker les données des utilisateurs pendant l'exécution du programme. Toutefois, le programmeur peut vouloir supprimer l'arbre binaire , auquel cas elle pourrait supprimer chaque noeud, un par un. Choses que vous devez Kit
    l' éditeur de texte de
    Développeur Java ou Java Development Environment
    Afficher plus Instructions
    1

    Développer l'algorithme de suppression d'une classe d' arbre binaire . Si un programmeur développe un arbre binaire , elle peut créer un algorithme de suppression pour effacer toutes les données sur tous les nœuds présents . Le contour d'une classe d' arbre binaire qui inclut une fonction de suppression ressemblera à cet exemple :

    classe BinaryTree {

    Node privé gauche ; Node privé droit ;

    public void add () {//ajouter l'article }

    recherche de nœud publique (int element) { //oeil pour objet }

    Node publique getRoot () { noeud racine //de retour }

    clearList public void (Node x ) { //supprime arbre }}
    2

    Développer l'algorithme de suppression. Si " clearList () » représente la fonction qui permet de supprimer un arbre binaire , la fonction doit aller à chaque nœud et le déclarer comme une référence "null" , ce qui signifie collecte des ordures Java peut le supprimer. L'exemple suivant montre comment effectuer cette opération à l'aide d'un post- ordre de parcours , ce qui rend de manière récursive chaque nœud, et supprime les deux sous- arbres de ce nœud avant de supprimer le nœud :

    clearList public void (Node x ) {

    if ( x == null) {return; }

    clearList ( x.left ) ; clearList ( x.right ) ; x = null;

    return;}

    3

    appeler la fonction de suppression. Pour vider un arbre binaire complet, le programmeur pourrait appeler la fonction avec le noeud racine de l'arbre. En outre , le programmeur pourrait supprimer arbres sous spécifiques de l'arbre en obtenant un noeud spécifique dans l'arbre. En supposant que "BT" représente un arbre binaire , l'exemple suivant montre comment effectuer cette opération :

    BT.clearList ( BT.search (5) ) ; //supprime un sous-arbre sous le nœud représentant " 5" ; BT.clearList ( BT.getRoot ()); //supprimer toute l'arborescence

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment trouver le moyen d'un tableau en Java 
  • Comment faire pour capturer et stocker des images d'une webcam en Java 
  • Comment faire pour utiliser les touches de direction dans Java 
  • Comment faire pour intégrer Java dans Flash 
  • Comment faire pour désactiver un élément dans une Combobox dans Java 
  • Comment puis- je créer un JTable des en-têtes de colonnes multiples 
  • Comment crypter un fichier volumineux en Java 
  • Comment charger un fichier JAR à un téléphone 
  • Comment naviguer tableaux à deux dimensions en Java 
  • Je ne peux pas imprimer lignes à l'aide d'un applet Java 
  • Connaissances Informatiques © http://www.ordinateur.cc