######導入###
キューとスタックはどちらも、データを保存するために使用される線形データ構造です。スタックは、LIFO 原理を使用して要素を挿入および削除します。キューは FIFO 原理を使用します。このチュートリアルでは、キューを使用してスタックを反転する方法を学びます。反転とは、スタックの最後の要素が最初の要素になることを意味します。
データ構造内のスタックは、現実のスタックからインスピレーションを得ています。これは、後入れ先出し (LIFO) ロジックを使用します。これは、スタックに置かれた最後の要素が最初に削除されることを意味します。スタックでは、要素は上から挿入され、削除できるのは上からのみです。スタックにはエンドポイントが 1 つだけあります。
スタックの基本機能
構文
- stack_name.push(要素タイプ)
構文
- stack_name.pop()
構文
- stack_name.size()
構文
- stack_name.top()
構文
- queue_name.push(データ型)
構文
- queue_name.pop()
構文
- queue_name.front()
構文
- queue_name.size()キューを使用したリバーススタック
ロジック
- 要素と空のキューを含むスタックを使用します。スタックから要素を 1 つずつポップし、すべての要素が挿入されるまでキューに挿入します。ここで、キュー要素が削除され、空のスタックに再び挿入されます。仕上げる。###アルゴリズム### ステップ 1: 要素をスタックに挿入します。
ステップ 2: 空のキューを取得します。ステップ 4: スタックは空になりました。
ステップ 5: キューから要素を 1 つずつポップし、スタックにプッシュします。
ステップ 6: スタックが反転されました。
###例###
次の例を示します。リーリー ###出力### リーリー ###結論は###
キューを使用すると、スタックを簡単に元に戻すことができます。スタック要素をキューに挿入し、キュー要素を再度スタックに挿入します。このアプローチを簡単に理解して実装できることを願っています。以上がキューを使用してスタックを反転するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。