天天看點

不是很明白這段,怎麼樣入棧出棧的

不是很明白這段,怎麼樣入棧出棧的

 func(A, 0, n, stk, que);

  1.  stk.push_back(A[j]);       
  2.     func(A, j + 1, n, stk, que);      
  3.     stk.pop_back();     
  4.     if (!stk.empty()){      
  5.         que.push_back(stk.back());    
  6.         stk.pop_back();    
  7.         func(A, j, n, stk, que);     
  8.         stk.push_back(que[que.size() - 1]);     
  9.         que.pop_back();    
  10.     }    
  11. }