![]() |
Quicksort mit Median of Three
Morgen.
Also bei einer Übungsaufgabe der Uni Passau (Kurs Programmieren 1) heißt es: "Implementieren sie QuickSort bei Arrays. Verwenden sie dazu das Median of Three Pivot." Was genau kann ich mir darunter vorstellen? Eine Beschreibung würde ich mir wünschen, da ich diese Aufgabe vor allem mache, um herauszufinden, ob ich schon für Programmieren II geeignet bin, und daher die Vorlesung, in der das erörtert wurde, nicht besucht habe. Ein eventueller Pseudocode wäre auch nicht schlecht, aber nicht unbedingt nötig. |
Re: Quicksort mit Median of Three
![]() da steht bei Laufzeit: Zitat:
|
Re: Quicksort mit Median of Three
Hmm, müsste man mal bei Wiki eventuell verbessern. Grundsätzlich ist das randomisierte Quicksort rein rechnerisch Optimal, da der Worstcase keine 'normale' Folge von Zahlen ist, sonden eben zufällig, also in der Praxis nicht zu erwarten.
In der Praxis ist der Overhead der Random-Funkion jedoch zu hoch, um die theoretisch möglichen Performancevorteile in bare Münze zu verwandeln. Das Median Of Three Verfahren nimmt nur den Mittelwert des linken, mittleren und Rechten Elements (Würde man diese zufällig wählen, wäre der Worstcase genauso warscheinlich, wie die des einfachen randomized Quicksort). Die relativ einfache Optimierung verbessert das Laufzeitverhalten um 3-10%. Mit dem Median Of Three-Verfahren wird der Worstcase (sortierte Listen) vermieden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz