はじめに
この実験では、C++ でスタックデータ構造を作成して操作する方法を学びます。C++ が提供する STL(Standard Template Library)を使用して、スタックオブジェクトを作成します。
この実験では、C++ でスタックデータ構造を作成して操作する方法を学びます。C++ が提供する STL(Standard Template Library)を使用して、スタックオブジェクトを作成します。
まず、次のコマンドを使用して ~/project
ディレクトリに main.cpp
ファイルを作成しましょう。
touch ~/project/main.cpp
スタックの作成と操作に必要なヘッダーファイルをインクルードする必要があります。次のコードでは、必要なヘッダーファイルをインクルードします。
#include <iostream>
#include <stack> // スタックを作成するためのヘッダーファイル
STL が提供する stack
テンプレートを使用して、スタックオブジェクトを作成できます。整数型のスタックを作成するには、次のコードを使用します。
std::stack<int> stack;
注: ここでは整数型のスタックを作成しました。任意の型のスタックオブジェクトを作成できます。
要素をスタックにプッシュするには、push()
メソッドを使用します。次のコードは、要素をスタックにプッシュします。
stack.push(10);
stack.push(20);
stack.push(30);
pop()
メソッドを使用して、スタックのトップから要素を削除できます。次のコードは、スタックのトップ要素を削除します。
stack.pop();
スタックの最上位要素を確認するには、top()
メソッドを使用します。次のコードは、スタックの最上位要素を確認します。
std::cout << stack.top();
コードをコンパイルして実行するには、ターミナルで次のコマンドを使用します。
g++ main.cpp -o main && ./main
この実験では、C++ でスタックデータ構造を作成して操作しました。C++ が提供する STL の stack
テンプレートを使用して、スタックオブジェクトを作成しました。push()
、pop()
、top()
などのメソッドを使用して、要素をスタックにプッシュしてポップし、スタックの最上位要素を確認しました。