Java - Problema con colas

 
Vista:

Problema con colas

Publicado por Sory (1 intervención) el 17/01/2006 17:49:59
Bueno tenemos aki un dramon cn una cola,el caso es q tenemos que tener dentro del nodo un numero de personas y en un menu una opcion para introducir un numero y que te elimine los nodos con ese mismo numero y menores que el....bueno pues el caso es q no lo elimina y me estoy volviendo loca.Os pongo el codigo pa ver si alguien me puede ayudar antes de q me acabe de desesperar.muxas gracias

public void eliminarn(int numero,grupos primero)
{
int total=0;
p=primero;
aux=p;
do
{

if(p.personasx==numero || p.personasx<numero)
{
//recorrer();
total=total+p.personasx;
if(p==primero)
{ //enlaza el primer nodo si es el q se debe eliminar
//aux,p y principio apuntan al mismo nodo
//pero al eliminar el 1 no lo elimina
primero=p.siguiente;
if(primero!=null)
// recorre(numero,primero);
{
p=primero;
aux=p;

}
else
System.out.println("No hay grupos");
}

else
//enlaza el anterior con el nodo siguiente del que se va a eliminar
{
if(p.siguiente!=null)
{
aux.siguiente=p.siguiente;
//aux=p.siguiente;
// recorre(numero,primero);
p=aux.siguiente;
}
else
{
aux.siguiente=null;
// recorre(numero,primero);;
p=primero;
}
}
}

else
{
aux=p;
p=p.siguiente;
}
}while(p.siguiente!= null || p.personasx<=numero );//fin mientras
System.out.println("Total de personas:"+total);
p=aux;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder