A randomized in-place algorithm for positioning the kth element in a multiset
Authors:Jyrki Katajainen and Tomi Pasanen
Publication:CPH STL Report 2001-13, Department of Computer Science, University of Copenhagen (2001), 11 app.pp.
Full text:<pdf.gif>PDF (237 kB)  <ps.gif>PS (233 kB)  
Abstract:

A variant of the classical selection problem, called the positioning problem, is considered. In this problem we are given a sequence A[1∶n] of size n, an integer k, 1 ≤ kn, and a strict weak ordering ◯< , and the task is to rearrange the elements of the sequence in such way that A[k] ◯<  A[j] is false for all j, 1 ≤ j < k, and A[ℓ] ◯<  A[k] is false for all ℓ, k < ℓ ≤ n. We present a Las-Vegas algorithm which carries out this rearrangement efficiently using only a constant amount of additional space even if the input contains equal elements and if only pairwise element comparisons are permitted. To be more precise, the algorithm solves the positioning problem in-place in linear time using at most n + k + o(n) element comparisons, k + o(n) element exchanges, and the probability for succeeding within stated time bounds is at least 1−enΩ(1).

Related:<html.gif>HTML (Conference version)  
BibLATEX:
@report{KP2001R,
  author = {Jyrki Katajainen and Tomi Pasanen},
  title = {A randomized in-place algorithm for positioning the $k$th element in
    a multiset},
  type = {CPH STL Report},
  number = {2001-13},
  institution = {Department of Computer Science, University of Copenhagen},
  year = {2001},
  pagetotal = {11},
}
This page was generated by Jyrki Katajainen <jyrki@di.ku.dk> on 28.12.2011.