Holas! entré al tema de los Nodos, programando en java.. resulta q eh logrado implementar metodos como.. de adicionar al frente del nodo, atras del nodo, listar el nodo, etc... aun (x mas ironico q paresca) no logro un metodo q simplemente adicione al nodo... aki el codigos de los metodos y ps aver si me ayudan con el de adicionar simplemente.. esk tengo prueba el martes
La clase nodo:
CODE
public class Nodo {
Object elemento;
Nodo sig;
Nodo(Object x,Nodo p){
elemento = x;
sig = p;
}
}
Clase Funciones de la lista de Nodos:
CODE
public class FLista {
Nodo Atras,Frente;
int numeroElementos=0;
public void addFrente (Object obj) { // este metodo adiciona delante del nodo
Nodo nuevoNodo = new Nodo(obj, Frente);
Frente = nuevoNodo;
if (numeroElementos == 0)
Atras = Frente;
numeroElementos++;
}
public void addAtras (Object obj) {//este metodo adiciona al termino del nodo
Nodo nuevoNodo = new Nodo(obj, null);
if (numeroElementos == 0) {
Frente = nuevoNodo;
Atras = nuevoNodo;
}
else {
Atras.sig = nuevoNodo;
Atras = nuevoNodo;
}
numeroElementos++;
}
}
asi como estos metodos kiero uno q me adiciones simplemente en uno detras de otro.... asi como en los array.
Clase principal
CODE
public class Principal {
public static void main(String[] args) {
FLista listita = new FLista();
listita.addFrente(new Integer(5));
listita.addFrente(new Integer(8));
listita.addAtras(new Integer(15));
listita.addAtras(new Integer(10));
listita.addAtras(new String("Cadena"));
listita.elementos();
}
}