2

2つのキューを維持したいのですが、キューAはポップ用、キューBはバックアップ用です。したがって、すべてのオブジェクトをAからポップアウトした場合、キューAをBから復元するにはどうすればよいですか。

while (still has input)
     A.push(input)
     B.push(input)

while A is not empty
      A.pop()

次に、AをBから復元するにはどうすればよいですか?それまでの間、バックアップとしてBを保持したいと思います。

キューCをもう1つ割り当ててから、すべての試合をポップするなど、非常に愚かな方法を知っています。そして、キューCからBを復元します

4

1 に答える 1

3

1つの方法は、copyモジュールを使用することです。

import copy

while (still has input)
    A.push(input)
    B.push(input)

while A is not empty
    A.pop()

A = copy.deepcopy(B)
于 2012-09-22T22:11:03.107 に答える