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