private int getTL() { Caixa c = inicio; int i = 0; while (c != null) { i++; fim = c; c = c.getProx(); } return(i); }
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); } } }
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); } }
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(); } }
public void setInicio(Caixa c) { c.setProx(inicio); inicio = c; }
public ET(int y, ET p) { num = y; next = p; inicio = null; }
public ET() { inicio = null; next = null; num = -1; }
public void setProx(Caixa c) { prox = c; }
public void setAnt(Caixa c) { ant = c; }
public AET() { fim = null; inicio = null; qtde = 0; }