Heim > Java > javaLernprogramm > Java -Programm, um die Elemente eines bestimmten Stapels in aufsteigender Reihenfolge zu sortieren

Java -Programm, um die Elemente eines bestimmten Stapels in aufsteigender Reihenfolge zu sortieren

Barbara Streisand
Freigeben: 2025-02-07 11:34:12
Original
250 Leute haben es durchsucht

Java program to sort the elements of a given stack in ascending order

Dieses Tutorial führt Sie mit der Sortierung von Stapelelementen in aufsteigender Reihenfolge mit Java. Stapel sind die grundlegenden Datenstrukturen in der Informatik nach dem LEST-Out-Prinzip (Last-In-First-Out).

Wir werden eine einfache und effiziente Methode aufschlüsseln, die einen zusätzlichen temporären Stapel verwendet, detaillierte Schritt-für-Schritt-Anweisungen enthält und ein vollständiges Code-Beispiel enthält. Dieses Tutorial ist ideal für diejenigen, die ihr Verständnis für Stapeloperationen verbessern und ihre Java -Programmierfähigkeiten verbessern möchten.

Sortieren Sie den Stapel in aufsteigender Reihenfolge mit Java

Der Stapel ist wie ein Haufen Bücher, Sie können nur die obere nehmen. Das heißt, der Stapel wird im LIFO-Modus (First-out) gespeichert. Der letzte hinzugefügte Element ist der erste entfernte Artikel. Hier sind die Schritte, um Stapelelemente mit dem Hilfsstapel zu sortieren:

Schritt 1: Erstellen Sie einen temporären Stapel Wir werden die sortierten Elemente hier vorübergehend speichern.

Schritt 2: Sortieren Sie die Elemente , um Stapelelemente zu sortieren. Befolgen Sie die folgenden Schritte:

  • Wenn der Originalstapel Elemente enthält.
  • Entfernen Sie das obere Element aus dem Originalstapel.
  • Wenn der temporäre Stapel nicht leer ist und sein oberes Element größer ist als der, den Sie gerade abgerufen haben, bewegen Sie die Elemente des temporären Stapels zurück zum Originalstapel, bis Sie Ihr Projekt oben setzen können.
  • Geben Sie die Artikel ein, die Sie in den temporären Stapel entfernt haben.

Schritt 3: Kehren Sie zum Originalstapel zurück Sobald alle Elemente im temporären Stapel sind, bewegen Sie sie zurück zum Originalstapel. Jetzt sind sie sortiert!

Beispiel

Folgendes ist ein Beispiel:

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);
    }
}
Nach dem Login kopieren

Schlussfolgerung

Mit einem anderen Stapel können Sie Stapelelemente ohne komplexe Algorithmen problemlos in aufsteigender Reihenfolge sortieren.

Das obige ist der detaillierte Inhalt vonJava -Programm, um die Elemente eines bestimmten Stapels in aufsteigender Reihenfolge zu sortieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage