Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lesson:first [2023/08/24 10:40] – [Hardcore: Quicksort] mccab99 | lesson:first [2023/08/27 13:44] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 213: | Zeile 213: | ||
| ++++Auflösung | | ++++Auflösung | | ||
| - | Das Aufwändige für einen Rechner sind Vergleiche. Ein Tausch von Zahlen ist vergleichweise einfach - es wird intern nur ein Zeiger umgestellt. [[loesung: | + | Das Aufwändige für einen Rechner sind Vergleiche. |
| + | - Ist das Ergebnis 0, dann sind die Zahlen gleich | ||
| + | - Ist das Ergebnis von 0 verschieden, | ||
| + | |||
| + | Ein Tausch von Zahlen ist dagegen | ||
| Quicksort ist etwas schwieriger syntaktisch aufzuschreiben, | Quicksort ist etwas schwieriger syntaktisch aufzuschreiben, | ||
| Zeile 225: | Zeile 229: | ||
| 3 4 __1__ __8__ 2 __5__ __9__ 7 **6**\\ | 3 4 __1__ __8__ 2 __5__ __9__ 7 **6**\\ | ||
| 3 4 1 //5// 2 //8// 9 7 **6**( 5 und 8 wurden getauscht)\\ | 3 4 1 //5// 2 //8// 9 7 **6**( 5 und 8 wurden getauscht)\\ | ||
| - | 3 4 1 5 2 //6// 9 7 __8__ ( 6 und 8 wurden getauscht, Vergleich war unnötig, die muss die kleinste Zahl sein)\\ | + | [ 3 4 1 5 2 ] //6// [ 9 7 //8// ] ( 6 und 8 wurden getauscht, Vergleich war unnötig, die 6 muss die kleinste Zahl sein)\\ |
| Wir haben in diesem ersten Durchgang insgesamt 7x Zahlen miteinander verglichen. Die 6 liegt jetzt schon auf ihrer Endposition. | Wir haben in diesem ersten Durchgang insgesamt 7x Zahlen miteinander verglichen. Die 6 liegt jetzt schon auf ihrer Endposition. | ||
| Zeile 234: | Zeile 238: | ||
| * für das Pivot-Element **8** 1x vergleichen müssen | * für das Pivot-Element **8** 1x vergleichen müssen | ||
| - | Wir kommen also mit 13 Vergleichen aus. | + | Wir kommen also mit 13 Vergleichen aus. Quicksort ist um Größenordnungen effizienter als Bubblesort. Bei einer bereits sortierten Liste (Best-Case) bringt Quicksort keinen Nachteil gegenüber Bubblesort. |
| - | + | ||
| - | + | ||
| ++++ | ++++ | ||
| ===== Ja, und was ist jetzt mit Informatik? ===== | ===== Ja, und was ist jetzt mit Informatik? ===== | ||