Пример #1
0
        public void recorreIzqDer()
        {
            nodoDoble p = getPrimero();

            while (!finDeRecorrido(p))
            {
                Console.WriteLine(p.retornaDato());
                p = p.retornaLd();
            }
        }
Пример #2
0
        public void recorreDerIzq()
        {
            nodoDoble p = getUltimo();

            while (!finDeRecorrido(p))
            {
                Console.WriteLine(p.retornaDato());
                p = p.retornaLi();
            }
        }
Пример #3
0
        public nodoDoble buscarDato(object d)
        {
            nodoDoble p = getPrimero();

            while (!finDeRecorrido(p) && !p.retornaDato().Equals(d))
            {
                p = p.retornaLd();
            }
            return(p);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }