public Boolean Insertar(int fila, int columna, int valor) { if (Existe(new Casilla(fila, columna)) == true) { return(false); } if (primero == null) { primero = new Nodo <Casilla>(new Casilla(fila, columna, valor)); } else if (ultimo == null) { ultimo = new Nodo <Casilla>(new Casilla(fila, columna, valor)); primero.SetSiguiente(ultimo); ultimo.SetAnterior(primero); } else { Nodo <Casilla> aux = new Nodo <Casilla>(new Casilla(fila, columna, valor)); ultimo.SetSiguiente(aux); aux.SetAnterior(ultimo); ultimo = aux; } return(true); }
public Boolean Insertar(Casilla c) { if (Existe(c) == true) { return(false); } if (primero == null) { primero = new Nodo <Casilla>(c); } else if (ultimo == null) { ultimo = new Nodo <Casilla>(c); primero.SetSiguiente(ultimo); ultimo.SetAnterior(primero); } else { Nodo <Casilla> aux = new Nodo <Casilla>(c); ultimo.SetSiguiente(aux); aux.SetAnterior(ultimo); ultimo = aux; } return(true); }