C++ STL: スタックの一般的な使用法

スタック スタック

最初のうちの最後の

スタック ポインターのトップは常にスタックのトップ要素のマークを指し、通常は TOP としてカウントされます。スタックに要素がない (つまり、スタックが空である) 場合、TOP は -1 です。

一般的な用途: スタックは、再帰をシミュレートして、プログラムがスタックのメモリを制限し、プログラムが正しく実行されないようにするために使用されます。

1.スタックの定義

使用する前に、まずヘッダー ファイルを追加する必要があります。

#include <stack>
using namespace std;

スタック コンテナー内の要素へのアクセス:

先入れ後出しのデータ構造のため、STL のスタックは top() を介してスタックの最上位要素にのみアクセスできます。

st.top();

2. スタックの共通操作

タイプ 型式説明
押す スタック
スタックの一番上の要素をポップする
ポップ 飛び出る
サイズ スタック内の要素数を取得する

知らせ:

  • pop() 関数と top() 関数を使用する前に、最初に empty() 関数を使用して、スタックが空かどうかを判断する必要があります。

  • STL はスタックを空にする機能を実装していないため、要素はスタックが空になるまで while ループを介して繰り返しポップアウトできます。次のように:

    while(!st.empty()){
          
          
    	st.pop();
    }
    

1.プッシュ()

x をスタックにプッシュします。

st.push(i);

2. トップ ()

スタックのトップ要素 TOP が指す値を直接取得します。

st.top();

3.ポップ()

スタックの一番上の要素をポップします。

st.pop();

4.空()

TOP = -1 の場合にスタックが空の場合にのみ true を返し、それ以外の場合は false を返します。

if(st.empty() == true){
    
    
  
}

5.サイズ

スタック内の要素数を返します。

st.size();

おすすめ

転載: blog.csdn.net/qq_41883610/article/details/129913781
おすすめ