public void recorridoPorNiveles() { Cola <ArbolBinario <T> > cola = new Cola <ArbolBinario <T> >(); cola.encolar(this); while (!cola.esVacia()) { ArbolBinario <T> nodo = cola.desencolar(); Console.Write(nodo.getDatoRaiz() + " "); if (nodo.getHijoIzquierdo() != null) { cola.encolar(nodo.getHijoIzquierdo()); } if (nodo.getHijoDerecho() != null) { cola.encolar(nodo.getHijoDerecho()); } } }
public void eliminarHijoDerecho() { this.hijoDerecho = null; }
public void agregarHijoDerecho(ArbolBinario <T> hijo) { this.hijoDerecho = hijo; }
public void eliminarHijoIzquierdo() { this.hijoIzquierdo = null; }
public void agregarHijoIzquierdo(ArbolBinario <T> hijo) { this.hijoIzquierdo = hijo; }