Пример #1
0
        /// <summary>
        /// Realiza el recorrido en posfijo del arbol
        /// Izquierda, Derecha, Raiz
        /// </summary>
        /// <param name="visitar">Función para visitar el arbol</param>
        public void RecorrerPosfijo(VisitarArbolDelegate <T> visitar)
        {
            if (this.izquierdo != null)
            {
                this.izquierdo.RecorrerPosfijo(visitar);
            }

            if (this.derecho != null)
            {
                this.derecho.RecorrerPosfijo(visitar);
            }

            visitar(this);
        }
Пример #2
0
        public void RecorrerPrefijo(VisitarArbolDelegate <T> visitar)
        {
            visitar(this);

            if (this.HijoIzquierdo != null)
            {
                this.HijoIzquierdo.RecorrerPrefijo(visitar);
            }

            if (this.HijoDerecho != null)
            {
                this.HijoDerecho.RecorrerPrefijo(visitar);
            }
        }