Beispiel #1
0
        private int getTL()
        {
            Caixa c = inicio;
            int   i = 0;

            while (c != null)
            {
                i++;
                fim = c;
                c   = c.getProx();
            }
            return(i);
        }
Beispiel #2
0
        public void insere(int y, int x, double inc, int ymin)
        {
            ET    et = new ET(ymin, null);
            Caixa c  = new Caixa(y, x, inc);

            et.setInicio(c);

            if (inicio == null)
            {
                inicio = et;
            }
            else
            {
                ET aux = inicio, ant = null;
                while (aux != null && ymin > aux.getNum())
                {
                    ant = aux;
                    aux = aux.getNext();
                }

                if (aux != null)
                {
                    if (aux.getNum() == ymin)
                    {
                        c.setProx(aux.getInicio());
                        aux.getInicio().setAnt(c);
                        aux.setInicio(c);
                    }
                    else
                    {
                        et.setNext(aux);
                        if (ant != null)
                        {
                            ant.setNext(et);
                        }
                        else
                        {
                            inicio = et;
                        }
                    }
                }
                else
                {
                    et.setNext(aux);
                    ant.setNext(et);
                }
            }
        }
Beispiel #3
0
        public void copia_para_AET(Caixa c)
        {
            Caixa aux = inicio;

            if (aux == null)
            {
                inicio = c;
            }
            else
            {
                while (aux.getProx() != null)
                {
                    aux = aux.getProx();
                }
                aux.setProx(c);
                c.setAnt(aux);
            }
        }
Beispiel #4
0
        public void removerYMax(int y)
        {
            Caixa ant, c = inicio;
            bool  removeu = false;

            ant = c;
            while (c != null)
            {
                if (c.getYmax() == y)
                {
                    removeu = true;
                    if (c == inicio)
                    {
                        inicio = inicio.getProx();
                        if (inicio != null)
                        {
                            inicio.setAnt(null);
                        }
                    }
                    else
                    {
                        ant.setProx(c.getProx());
                        if (c.getProx() != null)
                        {
                            c.getProx().setAnt(ant);
                        }
                    }
                }

                if (!removeu)
                {
                    ant = c;
                }
                else
                {
                    removeu = false;
                }

                c = c.getProx();
            }
        }
Beispiel #5
0
 public void setInicio(Caixa c)
 {
     c.setProx(inicio);
     inicio = c;
 }
Beispiel #6
0
 public ET(int y, ET p)
 {
     num    = y;
     next   = p;
     inicio = null;
 }
Beispiel #7
0
 public ET()
 {
     inicio = null;
     next   = null;
     num    = -1;
 }
Beispiel #8
0
 public void setProx(Caixa c)
 {
     prox = c;
 }
Beispiel #9
0
 public void setAnt(Caixa c)
 {
     ant = c;
 }
Beispiel #10
0
 public AET()
 {
     fim    = null;
     inicio = null;
     qtde   = 0;
 }