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