2016-10-11 1 views
2

Этот код разлагает Stack на четный и нечетный, как do even.push и odd.push работают?Stack Разложить в четный и нечетный

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 методы помещают объект в верхнюю часть стека.

even и odd - это всего лишь имена ваших штабелей.