Ejemplo n.º 1
0
        public void unir_nodos()
        {
            Nodo_Ortogonal actual     = new Nodo_Ortogonal();
            Nodo_Ortogonal actual_ant = new Nodo_Ortogonal();

            actual     = first;
            actual_ant = first_ant;

            while (actual != null && actual_ant != null)
            {
                actual.Up       = actual_ant;
                actual_ant.Down = actual;
                actual          = actual.Right;
                actual_ant      = actual_ant.Right;
            }
        }
Ejemplo n.º 2
0
        public void crear_matriz(int row, int column)
        {
            int            filas    = row;
            int            columnas = column;
            Nodo_Ortogonal actual   = new Nodo_Ortogonal();

            for (int i = 0; i < filas; i++)
            {
                first_ant = first;
                first     = null;

                for (int j = 0; j < columnas; j++)
                {
                    Nodo_Ortogonal Nuevo = new Nodo_Ortogonal();
                    Nuevo.dato    = 0;
                    Nuevo.columna = j;
                    Nuevo.fila    = i;

                    if (first == null)
                    {
                        first       = Nuevo;
                        first.Right = null;
                        first.Left  = null;
                        last        = first;
                    }
                    else
                    {
                        last.Right  = Nuevo;
                        Nuevo.Right = null;
                        Nuevo.Left  = last;
                        last        = Nuevo;
                    }
                    Console.WriteLine("nodo ingresado en: [" + Nuevo.fila.ToString() + "," + Nuevo.columna.ToString() + "]");
                }

                if (first != null && first_ant != null)
                {
                    unir_nodos();
                }
            }
        }
Ejemplo n.º 3
0
 public Matriz_Ortogonal()
 {
     first     = null;
     last      = null;
     first_ant = null;
 }