UnipiEprints
Università di Pisa
Sistema bibliotecario di ateneo

An in-place sorting algorithm performing $O(n\log n)$ comparisons and $O(n)$ data moves

Franceschini, Gianni (2003) An in-place sorting algorithm performing $O(n\log n)$ comparisons and $O(n)$ data moves. Technical Report del Dipartimento di Informatica . Università di Pisa, Pisa, IT.

[img] Postscript (GZip) - Published Version
Available under License Creative Commons Attribution No Derivatives.

Download (180Kb)

    Abstract

    In this paper we give a positive answer to the long-standing problem of finding an in-place sorting algorithm performing $O(n\log n)$ comparisons and $O(n)$ data moves in the worst case. So far, the better in-place sorting algorithm with $O(n)$ moves was proposed by Munro and V. Raman. Their algorithm requires $O(n^{1+\epsilon})$ comparisons in the worst case, for any $\epsilon > 0$. Later, Katajainen and Pasanen discovered the first in-place algorithm with $O(n\log n)$ comparisons and $o(n\log n)$ moves, namely $O(n\log n/\log\log n)$ moves. Our algorithm achieves the same number of comparisons but with $O(n)$ moves, which is asymtotically optimal.

    Item Type: Book
    Uncontrolled Keywords: in-place sorting
    Subjects: Area01 - Scienze matematiche e informatiche > INF/01 - Informatica
    Divisions: Dipartimenti (until 2012) > DIPARTIMENTO DI INFORMATICA
    Depositing User: dott.ssa Sandra Faita
    Date Deposited: 17 Dec 2014 16:36
    Last Modified: 17 Dec 2014 16:36
    URI: http://eprints.adm.unipi.it/id/eprint/2095

    Repository staff only actions

    View Item