Example #1
0
 public void Insertar(NodoMatriz nuevo)
 {
     if (inicio == null)
     {
         inicio   = nuevo;
         finL     = nuevo;
         temporal = inicio;
     }
     else
     {
         finL.Derecha    = nuevo;
         nuevo.Izquierda = finL;
         finL            = nuevo;
     }
 }//fin de insertar
Example #2
0
        //crear matriz en base a tamaƱo solicitado
        public void crearMatriz(int dimx, int dimy)
        {
            int contadorfi = 0;

            for (int i = 0; i < dimy; i++)
            {
                int        contadorcol = 0;
                NodoMatriz nodoma;
                for (int j = 0; j < dimx; j++)
                {
                    nodoma = new NodoMatriz();
                    if (i == 0)
                    {
                        Insertar(nodoma);
                        nodoma.Dato = contadorcol;
                        nodoma.Posx = j;
                        nodoma.Posy = i;
                        contadorcol++;
                        Console.Write(nodoma.Posy + "," + nodoma.Posx + "   ");
                    }
                    else
                    {
                        insertarAbajo(nodoma);
                        nodoma.Dato = contadorcol;
                        nodoma.Posx = j;
                        nodoma.Posy = i;
                        contadorcol++;
                        Console.Write(nodoma.Posy + "," + nodoma.Posx + "   ");
                    }
                }
                Console.WriteLine(" ");
                contadorfi++;
                // Console.WriteLine("se creo un nodo de fila " + contadorfi);
                finL = null;


                while (temporal.Izquierda != null)
                {
                    temporal = temporal.Izquierda;
                }
                if (i > 1)
                {
                    temporal = temporal.Abajo;
                }
            }
            //MessageBox.ShowMessageDiaglog("");
        }
Example #3
0
        }//fin de insertar

        public void insertarAbajo(NodoMatriz nuevo)
        {
            if (finL == null)
            {
                finL           = nuevo;
                temporal.Abajo = nuevo;
                nuevo.Arriba   = temporal;
            }
            else
            {
                finL.Derecha    = nuevo;
                nuevo.Izquierda = finL;
                temporal        = temporal.Derecha;
                temporal.Abajo  = nuevo;
                nuevo.Arriba    = temporal;
                finL            = nuevo;
            }
        }
Example #4
0
 public Matriz()
 {
     inicio   = null;
     temporal = inicio;
 }