sábado, 21 de agosto de 2010

Lista Doble

5 comentarios:

  1. PUNTO DEL PARCIAL

    public float calcularDistanciaRelativa(int pos){
    int index=0;
    int lizq=0;
    int lder=0;
    float drel=0;
    Nodo elemento=new Nodo();
    Nodo temporal=this.primero;
    if(this.primero!=null && pos<longitud){
    while(temporal!=null){
    if(pos==index){
    elemento=temporal;
    lizq=index-1;
    }
    index++;
    temporal=temporal.getEnlaceSig();
    }
    while(elemento!=null){
    lder=lder+1;
    elemento=elemento.getEnlaceSig();
    }
    lder=lder-1;
    drel= Math.sqrt(((lizq*lizq)+(lder*lder))/2);
    }
    return drel;
    }

    ResponderEliminar
  2. CLASE NODO PARA LISTA DOBLE
    public class Nodo {

    private Nodo siguiente;
    private Nodo anterior;
    private Object contenido;

    public Nodo(Object contenido){
    this.contenido = contenido;
    this.siguiente = siguiente;
    }

    public Nodo getAnterior() {
    return anterior;
    }

    public void setAnterior(Nodo anterior) {
    this.anterior = anterior;
    }

    public Object getContenido() {
    return contenido;
    }

    public void setContenido(Object contenido) {
    this.contenido = contenido;
    }

    public Nodo getSiguiente() {
    return siguiente;
    }

    public void setSiguiente(Nodo siguiente) {
    this.siguiente = siguiente;
    }

    }

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. PUNTO 9 DEL PARCIAL

    public double sacarDistanciaRelativa (int index){
    double drel = ' ';
    if (index < longitud && index > 0){
    int contador = 1;
    int lder = 0, lizq = 0;
    Nodo temp = this.getPrimero();
    while (temp != null){
    if(index < contador){
    lder++;
    }
    if(index > contador){
    lizq++;
    }
    temp = temp.getEnlace();
    contador++;
    }
    lizq = (int)(Math.pow(lizq, 2));
    lder = (int)(Math.pow(lder, 2));
    drel = Math.pow((lizq+lder)/2,0.5);
    }
    return drel;
    }

    ResponderEliminar