public void recorreIzqDer() { nodoDoble p = getPrimero(); while (!finDeRecorrido(p)) { Console.WriteLine(p.retornaDato()); p = p.retornaLd(); } }
public void recorreDerIzq() { nodoDoble p = getUltimo(); while (!finDeRecorrido(p)) { Console.WriteLine(p.retornaDato()); p = p.retornaLi(); } }
public nodoDoble buscarDato(object d) { nodoDoble p = getPrimero(); while (!finDeRecorrido(p) && !p.retornaDato().Equals(d)) { p = p.retornaLd(); } return(p); }
public nodoDoble buscarDondeInsertar(object d) { nodoDoble p = getPrimero(); nodoDoble y = anterior(p); while (!finDeRecorrido(p) && (int)p.retornaDato() < (int)d) //REVISAR EN CASO DE ERROR { y = p; p = p.retornaLd(); } return(y); }
private int compararFichas(Ficha fit) //1 para izq, 2 para derecha { nodoDoble nfi = listaTablero.getPrimero(); nodoDoble nfd = listaTablero.getUltimo(); int fi = (int)nfi.retornaDato(); int fd = (int)nfd.retornaDato(); if (fit.getN1() == fi) { listaTablero.insertar(fit.getN2(), null); Console.WriteLine(fit.getN2()); return(1); } if (fit.getN1() == fd) { listaTablero.insertar(fit.getN2(), nfd); Console.WriteLine(fit.getN2()); return(2); } if (fit.getN2() == fi) { listaTablero.insertar(fit.getN1(), null); Console.WriteLine(fit.getN1()); return(3); } if (fit.getN2() == fd) { Console.WriteLine(fit.getN1()); listaTablero.insertar(fit.getN1(), nfd); return(4); } return(0); }