Documente Academic
Documente Profesional
Documente Cultură
P INGENIERA DE SISTEMAS
Conceptos Previos
LABORATORIO LISTAS
Pgina 1
Modelamiento
El elemento base de todo lista son los nodos, se implementa una clase
denominada Nodo.
Las operaciones bsicas correspondientes a los requerimientos se
encapsulan en la clase llamada Lista en las que se incluye:
Crear Lista.
Imprimir Lista.
Agregar nodo al inicio.
Agregar nodo al final.
Buscar un elemento en Lista.
Borrar nodo al inicio.
Borrar nodo al final.
Las opciones del men se encapsulan en la clase denominada
AplicacionLista
Estructura de Datos:
Ing. Jennifer Pillaca De La Cruz
Ing. Elinar Carrillo Riveros
Pgina 2
Clase Nodo
Clase que modela el elemento bsico de la lista conformado por los campos
dato de tipo entero y la auto-referencia denominada enlace que tiene el mismo
nombre de la clase.
A continuacin se codifica la clase Nodo:
public class Nodo {
private int dato;
//auto referencia
public class Nodo {
private int dato;
//auto referencia
private Nodo enlace;
public Nodo() {
this.dato = 0;
this.enlace = null;
}
Pgina 3
Pgina 4
Pgina 5
Pgina 6
1:
2:
3:
4:
5:
6:
7:
crearLista();
break;
listar(); break;
anexarNodoInicio(); break;
anexarNodoFinal(); break;
buscarNodo(); break;
borrarDatoInicio(); break;
borrarDatoFinal(); break;
}
}while(numero !=8);
}
public void listarMenu(String menu)
{ System.out.println(menu);
}
public void crearLista() {
lst=new Lista ();
for (int dato=1; dato<=10; dato++){
lst.anexarFinalLista(dato);
this.dato=dato;
}
listar();
}
public void anexarNodoInicio() {
lst.anexarInicioLista(datoInicio);
--datoInicio;
listar();
}
public void anexarNodoFinal() {
dato++;
lst.anexarFinalLista(dato); listar();
}
public void listar() {
String laLista=lst.imprimirLista(); System.out.println(laLista);
Estructura de Datos:
Ing. Jennifer Pillaca De La Cruz
Ing. Elinar Carrillo Riveros
Pgina 7
}
public void borrarDatoFinal(){
if(lst.borrarNodoFinal()){ System.out.println("nodo borrado");
}
else{
System.out.println("valor no borrado");
}
listar();
}
public static void main(String []args) { Demo lista=new Demo();
lista.leerMenu();
}
Estructura de Datos:
Ing. Jennifer Pillaca De La Cruz
Ing. Elinar Carrillo Riveros
Pgina 8