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
//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(""); }
}//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; } }
public Matriz() { inicio = null; temporal = inicio; }