このチュートリアルでは、Javaを使用してスタック要素を昇順で並べ替える方法をガイドします。スタックは、最後のファーストアウト(LIFO)の原則に従って、コンピューターサイエンスの基本的なデータ構造です。
追加の一時スタックを使用し、詳細な段階的な命令を提供し、完全なコードの例を含むシンプルで効率的な方法を分解します。このチュートリアルは、スタック操作の理解を高め、Javaプログラミングスキルを向上させたい人に最適です。
スタックは本の山のようなもので、上部の本だけを取ることができます。つまり、スタックはファーストアウト(LIFO)モードに保存されます。最後に追加されたアイテムは、最初の削除されたアイテムです。補助スタックを使用してスタック要素をソートする手順を次に示します。
ステップ1:一時的なスタックを作成してくださいここにソートされた要素を一時的に保存します。
ステップ2:要素を並べ替えスタック要素をソートするには、次の手順に従ってください。
元のスタックにアイテムが含まれている場合。例
以下は例です:結論
import java.util.Stack; public class StackSorter { public static void sortStack(Stack<Integer> stack) { Stack<Integer> tempStack = new Stack<>(); while (!stack.isEmpty()) { int temp = stack.pop(); while (!tempStack.isEmpty() && tempStack.peek() > temp) { stack.push(tempStack.pop()); } tempStack.push(temp); } while (!tempStack.isEmpty()) { stack.push(tempStack.pop()); } } public static void main(String[] args) { Stack<Integer> stack = new Stack<>(); stack.push(34); stack.push(3); stack.push(31); stack.push(98); stack.push(92); stack.push(23); System.out.println("原始堆栈: " + stack); sortStack(stack); System.out.println("已排序堆栈: " + stack); } }
以上が特定のスタックの要素を昇順で並べ替えるためのJavaプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。