ホームページ >Java >&#&チュートリアル >すべてのスタック要素をカウントするJavaプログラム
スタックの実用的なアプリケーションには、機能コール管理、式評価などが含まれます。これらのシナリオでは、スタック内の要素の数を計算する必要がある場合があります。たとえば、ファンクションコール管理にStackを使用する場合、評価のためにStackを使用する場合、実行する操作の総数を計算する必要があります。
スタック内の要素の数を計算する3つの方法を検討します:
Stack.size()
for
再帰的な方法Stack.size()
スタック内の要素の数を計算する最初の方法は、
Stack.size()
文法
上記の構文では、「S1」は、数字、文字列、ブール人などの要素を含むスタックデータ構造です。 Stack.size()
<code class="language-java">s1.size();</code>メソッドは、パラメーターを受け入れません。
Stack.size()
Stack.size()
次のコードでは、スタック「S1」を定義します。その後、3つの整数をスタックに挿入します。スタックを使用して
outputsize()
<code class="language-java">import java.util.Stack; public class StackExample { public static void main(String[] args) { Stack<integer> s1 = new Stack<>(); // 将元素压入栈 s1.push(1); s1.push(2); s1.push(3); // 使用size()方法获取元素数量 int count = s1.size(); // 打印元素数量 System.out.println("栈中元素数量:" + count); } }</integer></code>
<code>栈中元素数量:3</code>さて、スタック内の要素の数を計算する2番目の方法を見てみましょう。この方法では、
for
for
スタック内の要素の総数は、次の構文を使用して
例for
<code class="language-java">for (Integer element : s1) { count++; }</code>を使用してスタックの各要素をループします。その後、スタック内の要素の数である「カウント」変数の値を印刷します。
for
再帰的な方法
<code class="language-java">import java.util.Stack; public class StackCountIterative { public static void main(String[] args) { Stack<integer> s1 = new Stack<>(); // 将元素压入栈 s1.push(1); s1.push(2); s1.push(3); // 使用迭代计算元素数量 int count = 0; for (Integer element : s1) { count++; } // 打印元素数量 System.out.println("栈中元素数量:" + count); } }</integer></code>すべてのスタック要素を計算する3番目の方法は、再帰を使用することです。このアプローチでは、スタックの各要素を再帰的に横断し、スタック内の要素の総数を追跡します。
<code>栈中元素数量:3</code>
上記の構文では、次の手順に従います。
この例では、再帰方法を使用して、スタック内の要素の数を計算します。
<code class="language-java">s1.size();</code>
<code class="language-java">import java.util.Stack; public class StackExample { public static void main(String[] args) { Stack<integer> s1 = new Stack<>(); // 将元素压入栈 s1.push(1); s1.push(2); s1.push(3); // 使用size()方法获取元素数量 int count = s1.size(); // 打印元素数量 System.out.println("栈中元素数量:" + count); } }</integer></code>
3つの方法を調査して、スタック内の要素の総数を計算します。最初の方法では、シンプルで直接的なStack.size()
メソッドを使用します。 2番目の方法では、a for
ループを使用してスタック要素を計算します。これは、最初の方法よりもわずかに複雑です。 3番目の方法では、再帰を使用してスタック要素を計算します。これは、初心者にとってより複雑な場合があります。
スタック要素を計算しながらスタックの各要素で特定の操作を実行する必要がある場合は、2番目の方法を使用する必要があります。
以上がすべてのスタック要素をカウントするJavaプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。