Listas Enlazadas En Java
package ListaEnlasadaDoble;
/**
*
* @author Martín Villa
*/
import java.io.*;
public class MetodoPrincipal {
public static void main (String[]args)throws IOException {ListaDoble ListaD = new ListaDoble();
int Dato = 0;
BufferedReader entrada =new BufferedReader(new InputStreamReader(System.in));
char Resp, op;
String aux;
do {System.out.println("\n\n\t Menu Lista \n ");
System.out.println("1.- Agregar Elemento al Principio de la Lista ");
System.out.println("2.- Imprimir Inicio a Final");
System.out.println("3.- Imprimir Final a Inicio");System.out.println("4.- Eliminar_Principio ");
System.out.println("5.- Eliminar_Final ");
System.out.print("\n\n Elija una Opcion : ");
aux = entrada.readLine();
op = aux.charAt(0);switch (op) {
case '3':
ListaD.ImprimirNodo_Next();
break;
case '2':
ListaD.ImprimirNodo_Prev();
break;
case '1':
do {
System.out.print("Ingrese un Numero : ");Dato=Integer.parseInt(entrada.readLine());
ListaD.IntroducirDato_Principio(Dato);
System.out.print("Un dato Mas ??");
aux = entrada.readLine();
Resp = aux.charAt(0);
} while (Resp == 'S' || Resp =='s');
break;
case '4':
ListaD.Eliminar_Principio();
break;
case '5':
ListaD.Eliminar_Final();
break;
}
System.out.print("\n\n Desea hacer otra operacion ?? S / N ");
aux =entrada.readLine();
Resp = aux.charAt(0);
} while (Resp == 'S' || Resp == 's');
}
}
nodo
package ListaEnlasadaDoble;/**
*
* @author Martín Villa
*/
public class Nodo {
// Atributos de la clase
public int Dato;
public Nodo Next;
public Nodo Prev;
// Contructor de la Clase
publicNodo(int Dato){
this.Dato = Dato;
Next = null;
Prev = null;
}
}
lista doble
package ListaEnlasadaDoble;
/**
*
* @author Martín Villa
*/
public class...
Regístrate para leer el documento completo.