C#のスタッククラスでのプッシュとポップ
スタッククラスは、後入れ先出しのオブジェクトのコレクションを表します。アイテムへの後入れ先出しアクセスが必要な場合に使用されます。
以下はStackクラスのプロパティです-
-
カウント −スタック内の要素の数を取得します。
プッシュ操作
プッシュ操作を使用してスタックに要素を追加します-
Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D');>
ポップ操作
ポップ操作は、一番上の要素から開始してスタックから要素を削除します。
これは、StackクラスとそのPush()およびPop()メソッドを操作する方法を示す例です-
Using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D'); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } Console.WriteLine(); st.Push('P'); st.Push('Q'); Console.WriteLine("The next poppable value in stack: {0}", st.Peek()); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } Console.WriteLine(); Console.WriteLine("Removing values...."); st.Pop(); st.Pop(); st.Pop(); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } } } }
-
C#でStackクラスを使用するにはどうすればよいですか?
スタッククラスはC#で使用され、後入れ先出しのオブジェクトのコレクションを表します。これは、本のスタックなど、最後に追加された要素を最初に削除する場合に使用されます。 以下はStackクラスのメソッドです- Sr.No メソッドと説明 1 public virtual void Clear(); スタックからすべての要素を削除します。 2 public virtual bool contains(object obj); 要素がスタックにあるかどうかを判別します。 3 パブリック仮想オブジェクトPeek(); スタックの一番
-
スタックを実装するPythonプログラム
Pythonを使用してスタックを実装する必要がある場合は、スタッククラスが作成され、このクラスのインスタンスが作成されます。プッシュするメソッド、ポップ要素が定義され、インスタンスを使用してこれらのメソッドを呼び出します。 以下は同じのデモンストレーションです- 例 class Stack_struct: def __init__(self): self.items = [] def check_empty(self): return self.items