四つのデータA,B,C,Dがこの順に入っているキューと空のスタックがある。手続き pop_enq, deq_push を使ってキューの中のデータをD,C,B,Aの順に並び替えるとき,deq_push の実行回数は最小で何回か。ここで,pop_enq はスタックから取り出ししたデータをキューに入れる操作であり,deq_push はキューから取り出したデータをスタックに入れる操作である。
ア | 2 |
イ | 3 |
ウ | 4 |
エ | 5 |
次の①~⑥の順に実行すれば、deq_pushは全部で3回実行する。