Show simple item record

dc.contributor.authorMatias, Yossi
dc.contributor.authorSegal, Eran
dc.contributor.authorVitter, Jeffrey Scott
dc.date.accessioned2011-03-16T17:40:19Z
dc.date.available2011-03-16T17:40:19Z
dc.date.issued2006
dc.identifier.citationY. Matias, E. Segal, and J. S. Vitter. “Efficient Bundle Sorting,” SIAM Journal on Computing, 36(2), 2006, 394–410. An extended abstract appears in Proceedings of the 11th Annual SIAM/ACM Symposium on Discrete Algorithms (SODA ’00), San Francisco, CA, January 2000, 839–848. http://dx.doi.org/10.1137/S0097539704446554
dc.identifier.urihttp://hdl.handle.net/1808/7178
dc.descriptionAMS subject classification. 68W01 DOI. 10.1137/S0097539704446554
dc.description.abstractMany data sets to be sorted consist of a limited number of distinct keys. Sorting such data sets can be thought of as bundling together identical keys and having the bundles placed in order; we therefore denote this as bundle sorting. We describe an efficient algorithm for bundle sorting in external memory, which requires at most c(N/B) logM/B k disk accesses, where N is the number of keys, M is the size of internal memory, k is the number of distinct keys, B is the transfer block size, and 2 < c < 4. For moderately sized k, this bound circumvents the Θ((N/B) logM/B(N/B)) I/O lower bound known for general sorting. We show that our algorithm is optimal by proving a matching lower bound for bundle sorting. The improved running time of bundle sorting over general sorting can be significant in practice, as demonstrated by experimentation. An important feature of the new algorithm is that it is executed “in-place,” requiring no additional disk space.
dc.language.isoen_US
dc.publisherSociety for Industrial and Applied Mathematics
dc.subjectSorting
dc.subjectExternal memory
dc.subjectBundle sorting
dc.subjectAlgorithms
dc.titleEfficient Bundle Sorting
dc.typeArticle
kusw.kuauthorVitter, Jeffrey Scott
kusw.oastatusfullparticipation
dc.identifier.doi10.1137/S0097539704446554
kusw.oaversionScholarly/refereed, publisher version
kusw.oapolicyThis item meets KU Open Access policy criteria.
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record