次の擬似コードで混乱しますキューの擬似コードを使用してスタックを実装する
■単一のキューを使用してスタックを実装します。具体的には、エンキュー を使用し、キューのデキュー操作を使用して、スタック上にプッシュ/ポップ操作のための 疑似コードを書き込みます。キュークラスに が与えられているとします。単一のキューqを使用します。私は、スタックの底がキューのバックであることを認識
プッシュ(x)の
s = q.size()
q.enqueue(x)
for(int i = 0; i < s; i++)
q.enqueue(q.dequeue())
pop()
if q.isEmpty()
“Exception”
return q.dequeue()
をスタックの最上位であるキューの先頭を考えてみましょう。だから私たちがエンキューするとき、スタックの最下位に行く必要があります。だから私たちはスタックからすべてを取り除き、そのアイテムを押し込んでからすべてを戻す必要があります。私は "for(int i = 0; i <s; i ++)を理解していません。 q.enqueue(q.dequeue())"これは私が何を話していると思っていますが、ありがとうございました!
固定されました。キューを使用してスタックを実装しています。申し訳ありません – andrewwgel