コード例 #1
0
        private void postordenToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            //Cargamos el recorrido en la lista
            lblRecorrido.Visible = true;
            lblRecorrido.Text    = "Recorrido PostOrden: ";
            arbol.PostOrden(arbol.Raiz);
            Graphics nodo;

            nodo = CreateGraphics();
            Pen myNodoRaiz = new Pen(Color.Orange, 3);
            Pen linea      = new Pen(Color.Orange, 2);

            int space = 0; //Para cargar el espaciado en X con cada iteracion

            for (int i = 0; i < arbol.Recorrido.Count; i++)
            {
                DibujarNodo(nodo, myNodoRaiz, arbol.Recorrido[i].ToString(), 120 + space, 350);
                space += 40;
            }

            arbol.LimpiarRecorrido(); //Limpiamos la lista de recorrido
        }
コード例 #2
0
        public static void Main(string[] args)
        {
            ArbolBinario <int> arbolBinarioA = new ArbolBinario <int>(1);

            ArbolBinario <int> hijoIzquierdo = new ArbolBinario <int>(2);

            hijoIzquierdo.agregarHijoIzq(new ArbolBinario <int>(3));
            hijoIzquierdo.agregarHijoDer(new ArbolBinario <int>(4));

            ArbolBinario <int> hijoDerecho = new ArbolBinario <int>(5);

            hijoDerecho.agregarHijoIzq(new ArbolBinario <int>(6));
            hijoDerecho.agregarHijoDer(new ArbolBinario <int>(7));

            arbolBinarioA.agregarHijoIzq(hijoIzquierdo);
            arbolBinarioA.agregarHijoDer(hijoDerecho);

            arbolBinarioA.Preorden();
            arbolBinarioA.Inorden();
            arbolBinarioA.PostOrden();
            arbolBinarioA.RecorridoEntreNiveles();
            Console.WriteLine("Hola Mundo");
        }