stabilität von sortieralgorithmen beweisen
-
wie kann ich die stabilität von sortieralgorithmen beweisen oder widerlegen?
-
Widerlegen: such dir ein Gegenbeispiel (d.h. ein Beispielinput, der nach durchfuehren des Algo nicht stabil sortiert ist).
Beweisen: Zeig dass fuer zwei beliebige Elemente des Inputs, welche den gleichen Sortierwert haben, ihre relative Position zueinander sich nicht aendert. Ist idR. schwieriger als das Widerlegen
-
Eine kleine Zusatzfrage, weil das Thema hier grad so schön passt:
Gibt es eine stabile Variante von Quicksort und wenn ja, wie beweise/widerlege ich es?ich denke nämlich dass der folgende stabil sein dürfte:
quicksort(Feld F):= Wähle Vergleichsselement F[i] Durchlaufe alle Elemente mit Index j bilde 3 Teilfolgen: F1 : Elemente < F[i] F2 : Elemente gleich F[i] F3 : kleiner F[i] Sind die Anzahl der Elemente in F1/F2 ungleich 0 quicksort(F1/F2) end quicksort
-
Wenn Du F2 richtig zusammenbaust dann schon.