2016-10-11 2 views
2

이 코드는 스택을 짝수 및 홀수로 분해합니다. even.push와 odd.push는 어떻게 작동합니까?Stack Decompose into Even and odd

public static ArrayStack decompose(ArrayStack x) { 
    ArrayStack y = new ArrayStack(x.size()/2); 
    ArrayStack odd = new ArrayStack(x.size()/2+1); 
    ArrayStack even = new ArrayStack(x.size()/2); 
    while(!x.isEmpty()) 
    { 
     odd.push(x.pop()); 
     if(!x.isEmpty()) 
      even.push(x.pop()); 
    } 
    while(!odd.isEmpty()) 
    { 
     x.push(odd.pop()); 
    } 

    while(!even.isEmpty()) 
    { 
     y.push(even.pop()); 
    } 
    return y; 
} 

답변

0

push 메서드는 전달 된 개체를 스택 맨 위에 놓습니다.

evenodd은 스택의 이름입니다.