public void Insertar(NodoArbolBinario raiz, char pcontenido) { if (raiz.GetContenido() > pcontenido) { if (raiz.GetHijoIzquierdo() == null) { raiz.SetHijoIzquierdo(new NodoArbolBinario(pcontenido)); } else { Insertar(raiz.GetHijoIzquierdo(), pcontenido); } } if (raiz.GetContenido() < pcontenido) { if (raiz.GetHijoDerecho() == null) { raiz.SetHijoDerecho(new NodoArbolBinario(pcontenido)); } else { Insertar(raiz.GetHijoDerecho(), pcontenido); } } }
public void RecorridoPostOrden(NodoArbolBinario raiz) { if (raiz.GetHijoIzquierdo() != null) { RecorridoPostOrden(raiz.GetHijoIzquierdo()); } if (raiz.GetHijoDerecho() != null) { RecorridoPostOrden(raiz.GetHijoDerecho()); } if (raiz != null) { Console.WriteLine(raiz.GetContenido()); } }
public void SetRaiz(NodoArbolBinario aux) { this.raiz = aux; }
public void SetHijoDerecho(NodoArbolBinario auxhijoder) { this.hijoderecho = auxhijoder; }
public void SetHijoIzquierdo(NodoArbolBinario auxhijoizq) { this.hijoizquierdo = auxhijoizq; }
public NodoArbolBinario(char contenido) { this.contenido = contenido; this.hijoderecho = null; this.hijoizquierdo = null; }