天天看点

不是很明白这段,怎么样入栈出栈的

不是很明白这段,怎么样入栈出栈的

 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. }