1. 程式人生 > >雙棧實現佇列,雙佇列實現棧思路

雙棧實現佇列,雙佇列實現棧思路

1.兩個棧實現佇列

用棧a,棧b實現一個佇列

  1. 1.入隊,進a;
  2. 2.出隊,判斷b是否為空,如果為空,則把a棧逐個出棧入b棧,如果b不為空,直接出棧以此實現出隊

2.兩個佇列實現棧

佇列a,佇列b實現棧

  1. 1.出隊,把a佇列中的n-1個元素出隊,一次入b佇列,a隊列出隊;如再次出隊,則把b佇列中的n-1個元素出隊,一次入a佇列,b出隊,以此實現出棧。
  2. 2.入隊,進入到不為空的棧中,