Welche Sortieralgorithmen wären gut, um einen Stack für die Platzeffizienz zu sortieren? Ich muss einen Stapel an Ort und Stelle sortieren. Auch mein Verständnis von "In Place" -Algorithmen war, dass sie keine zusätzlichen Datenstrukturen verwenden - ist das korrekt?Algorithmus zum Sortieren des Stapels an Ort und Stelle
Ich weiß, das ist ähnlich wie this question, aber ich frage mich, ob es für Stacks anders wäre? Ich weiß Stacks können nur eine Art von Linkedlist sein, aber macht die Tatsache, dass Sie nur auf die Top-Änderung zugreifen können, wie Sie es tun würden?
Führen Sie keine dieser [https://www.google.com/search#q=sort+stack+in+place] Antworten auf Ihre Frage durch? – dimo414
Wenn Sie Funktionen des Stacks, wie Push und Pop, nur eingeschränkt verwenden können, benötigen Sie sicherlich etwas Platz zum Sortieren. Aber wenn Sie die Stack-Implementierung berühren dürfen, können wir diesen Platz effizient nutzen. (Wenn der Stapel mit einer verketteten Liste erstellt wird, können wir die Funktionen der verketteten Liste verwenden, um zu sortieren) – pahan
Übrigens, wenn Sie einen Stapel an Ort und Stelle sortieren, wird es kein Stapel mehr sein. Wenn Sie in einer Situation sind, in der Sie einen Stapel sortieren müssen, benötigen Sie sicher eine andere Datenstruktur, um die sortierten Werte zu speichern, um den Stapel zu erhalten. – pahan