Student Thesis STUD-1580

BibliographyLewandowski, Stefan: Heapsort-Varianten in Theorie und Praxis.
University of Stuttgart, Faculty of Computer Science, Student Thesis No. 1580 (1996).
57 pages, german.
CR-SchemaE.1 (Data Structures)
F.2.2 (Nonnumerical Algorithms and Problems)
KeywordsHeapsort
Abstract

Heapsort wurde Anfang der 60er Jahre von Williams und Floyd entwickelt. Der Algorithmus benötigt auch im \emph{worst-case} nur $2n\lg n$ Vergleiche. Im Laufe der letzten 30 Jahre gab es diverse Vorschläge, um den \emph{average-} und \emph{worst-case} auf $n\lg n +o(n\lg n)$ zu drücken.

Diese Arbeit soll -- aufbauend auf die zunächst formal eingeführte Datenstruktur \emph{Heap} -- einen Überblick über die verbreiteten Verfahren geben. Im Detail werden

\begin{itemize} \item das klassische Heapsort (Williams/Floyd), \item Bottom-Up-Heapsort (Carlsson/Wegener), \item Binary-Insertion-Heapsort (Carlsson), \item Optimal-Heapsort (Gu/Zhu), \item Bottom-Up-Heapsort mit Schrittweitenverdopplung (Diekert) \& \item Balanced-Heapsort (eigene Variante) \end{itemize}

vorgestellt. Diesen Varianten ist allen gemein, daß sie keinen zusätzlichen Speicherplatz benötigen. Weitere Verfahren (zum Teil mit zusätzlichem Speicherbedarf) werden kurz skizziert.

Die Algorithmen wurden implementiert und die praktischen Ergebnisse mit den theoretischen verglichen.

Full text and
other links
PostScript (669518 Bytes)
Access to students' publications restricted to the faculty due to current privacy regulations
Department(s)University of Stuttgart, Institute of Computer Science, Theoretical Computer Science
Entry dateDecember 19, 1996
   Publ. Computer Science