Java - Ayuda con una pila en java.

   
Vista:

Ayuda con una pila en java.

Publicado por capo03 (1 intervención) el 29/04/2012 19:27:52
Necesito ayuda con este codgio que intercambie los datos de una pila así: el primero
(elemento que se encuentra en el fondo de la pila) con el último (elemento que
se encuentra en la cima de la pila), el segundo con el penúltimo, el tercero con
el antepenúltimo, y así sucesivamente. esto es lo que he hecho pero no lo esta asiendo correctamente, les agradesco si me pueden ayudar.. GRACIAS:




public void priultimo(String pila1[],int indtop1, int max1, String pila2[],int indtop2,int max2, String pila3[], int indtop3, int max3)throws IOException{
int z=0, i, j, k, h;
String x, y;
if(!pilavacia(tope[indtop1])){
z=tope[indtop1];
for(i=z-1;i>0;i--){
for(j=i-(i-1);j>=0;j++){
if(i==tope[indtop1]-1){
x=pila1[i];
desapilar(pila1, indtop1);
for(k=i;k>=j;k--){
apilar(pila1[tope[indtop1]-1], pila2, indtop2, max2);
desapilar(pila1, indtop1);
}
y=pila2[i];
desapilar(pila2, indtop2);
apilar(x, pila1, indtop1, max1);
while(!pilavacia(tope[indtop2])){
apilar(pila2[tope[indtop2]-1], pila1, indtop1, max1);
desapilar(pila2, indtop2);
}
apilar(y, pila1, indtop1, max1);
h=i-j;
if(h==1){
i=-2;
j=-2;
}
System.out.println("entro al si");
}else{
z=tope[indtop1];
for(k=z-1;k>i;k--){
apilar(pila1[tope[indtop1]-1], pila3, indtop3, max3);
desapilar(pila1, indtop1);
}
x=pila1[i];
desapilar(pila1, indtop1);
for(k=i;k>=j;k--){
apilar(pila1[tope[indtop1]-1], pila2, indtop2, max2);
desapilar(pila1, indtop1);
}
y=pila2[i];
desapilar(pila2, indtop2);
apilar(x, pila1, indtop1, max1);
while(!pilavacia(tope[indtop2])){
apilar(pila2[tope[indtop2]-1], pila1, indtop1, max1);
desapilar(pila2, indtop2);
}
apilar(y, pila1, indtop1, max1);
while(!pilavacia(tope[indtop3])){
apilar(pila3[tope[indtop3]-1], pila1, indtop1, max1);
desapilar(pila3, indtop3);
}
h=i-j;
if(h==1){
i=-2;
j=-2;
}
System.out.println("entro al sino");
}
}
}
}
}
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