Ejemplo n.º 1
0
        public int QtdNos()
        {
            int       i   = 0;
            NoSolucao aux = inicio;

            while (aux != null)
            {
                i++;
                aux = inicio.getProx();
            }
            return(i);
        }
Ejemplo n.º 2
0
        public void insere(int [,] estado)
        {
            NoSolucao nova = new NoSolucao(estado, inicio, null);

            if (inicio == null)
            {
                inicio = fim = nova;
            }
            else
            {
                inicio.setAnt(nova);
                inicio = nova;
            }
        }
Ejemplo n.º 3
0
        public NoSolucao remove()
        {
            NoSolucao aux = null;

            if (inicio != null)
            {
                aux = inicio;
                if (inicio == fim)
                {
                    inicio = null;
                    fim    = null;
                }
                else
                {
                    inicio.getProx().setAnt(null);
                    inicio = inicio.getProx();
                }
            }
            return(aux);
        }
Ejemplo n.º 4
0
 public Solucao()
 {
     inicio = null;
     fim    = null;
 }
Ejemplo n.º 5
0
 public NoSolucao(int[,] info, NoSolucao prox, NoSolucao ant)
 {
     this.info = info;
     this.prox = prox;
     this.ant  = ant;
 }
Ejemplo n.º 6
0
 public void setAnt(NoSolucao ant)
 {
     this.ant = ant;
 }
Ejemplo n.º 7
0
 public void setProx(NoSolucao prox)
 {
     this.prox = prox;
 }