viernes, 10 de septiembre de 2010

Taller de Pilas

4 comentarios:

  1. Aqui se puede descargar el archivo con las listas y la pila con todos los metodos... Cristian Camilo Beltran y Manuel Felipe Amaya ----http://www.megaupload.com/?d=VOUUAQQY

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

    ResponderEliminar
  3. Envio el enlace para que puedan descargar los ejercicios propuestos en clase:
    http://www.megaupload.com/?d=51A2NU7D

    Somos:
    -Luis Felipe Bejarano 200912604
    -Juan David Aguilar Varela 200912579
    -Juan Camilo Zárate Perdomo 200911257

    ResponderEliminar
  4. Codigo realizado por: Andrea Santos, Camilo Osorio, Diego Ruiz


    public Lista sublista(int pos1, int pos2){
    Lista l = new Lista();
    int pos = 1;
    Nodo temporal= this.getPrimero();
    while(pos!=pos1){
    temporal=temporal.getEnlace();
    pos++;
    }
    Nodo nod= new Nodo(temporal.getContenido);
    Nodo nod1= new Nodo(temporal.getEnlace().getContenido);
    l.setPrimero(nod);
    l.getPrimero().setEnlace(nod1);
    while(pos!=pos2){
    temporal=temporal.getEnlace();
    pos++;
    Nodo nod2= new Nodo(temporal.getContenido);
    Nodo nod3= new Nodo(temporal.getEnlace().getContenido);
    nod2.setEnlace(nod3);
    nod2=nod1.getEnlace();
    }
    nod3.setEnlace(null);
    return l;
    }



    public Pila convertir(Lista a){
    Pila pila= new Pila(a.getLongitud());
    Nodo temporal= a.getPrimero();

    while(temporal!=null){
    pila[tope]=temporal;
    tope++;
    temporal=temporal.getEnlace();
    }

    return pila;
    }



    public Lista convertir(Pila a){
    Lista lista= new Lista();
    lista.setLongitud(a.getLista().length);
    lista.setPrimero(a.peek());
    Nodo temporal=lista.getPrimero();
    a.pop();
    for(int i=0; i<a.getLista().length-1;i++){
    temporal.setEnlace(a.peek());
    a.pop();
    temporal=temporal.getEnlace();
    }
    temporal.setEnlace(null);
    return lista;
    }



    public static Lista combinarListas(Lista a, Lista b){
    Lista l= new Lista();
    Nodo temporal = a.getPrimero();
    while(temporal!=null){
    temporal=temporal.getEnlace();
    }
    temporal.setEnlace(b.getPrimero());
    l=a;
    return l;
    }

    ResponderEliminar