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()); } }