Está en la página 1de 2

import java.util.

Random; class NodoArbol { NodoArbol nodoIzq; int datos; NodoArbol nodoDer; public NodoArbol(int datosNodo) { datos=datosNodo; nodoIzq=nodoDer=null; } public void insertar (int valorInsertar){ if(valorInsertar < datos) { if(nodoIzq==null) nodoIzq=new NodoArbol(valorInsertar); else nodoIzq.insertar(valorInsertar); } else if (valorInsertar > datos) { if(nodoDer==null) nodoDer=new NodoArbol (valorInsertar); else nodoDer.insertar(valorInsertar); } } } class ArbolInsertar { private NodoArbol raiz; public ArbolInsertar() { raiz=null; } public void insertarNodo (int valorInsertar) { if(raiz==null) raiz=new NodoArbol (valorInsertar); else raiz.insertar(valorInsertar); } public void recorridoPreorden() { ayudantePreorden (raiz); } private void ayudantePreorden (NodoArbol nodo) { if (nodo==null) return; System.out.printf("%d",nodo.datos); ayudantePreorden(nodo.nodoIzq); ayudantePreorden(nodo.nodoDer); } public void recooridoInorden() {

ayudanteInorden (raiz); } private void ayudanteInorden (NodoArbol nodo) { if(nodo==null) return; ayudanteInorden (nodo.nodoIzq); System.out.printf("%d",nodo.datos); ayudanteInorden(nodo.nodoDer); } public void recorridoPostorden() { ayudantePostorden(raiz); } private void ayudantePostorden(NodoArbol nodo) { if(nodo==null) return; ayudantePostorden(nodo.nodoIzq); ayudantePostorden(nodo.nodoDer); System.out.printf("%d",nodo.datos); } } class Arbol2 { public static void main(String[] args) { ArbolInsertar arbol = new ArbolInsertar(); int valor; Random numeroAleatorio = new Random (); System.out.println("insertando los siguiente valores"); for (int i=1; i<=10; i++) { valor= numeroAleatorio.nextInt(100); System.out.println(valor+""); arbol.insertarNodo(valor); } System.out.println("\n\n recorrido preorden"); arbol.recorridoPreorden(); System.out.println("\n\n recorrido Inorden"); arbol.recooridoInorden(); System.out.println("\n\nrecorrido postOrden"); arbol.recorridoPostorden(); System.out.println(); } }

También podría gustarte