ACM Home Page
Please provide us with feedback. Feedback
Optimal suffix selection
Full text PdfPdf (277 KB)
Source
Annual ACM Symposium on Theory of Computing archive
Proceedings of the thirty-ninth annual ACM symposium on Theory of computing table of contents
San Diego, California, USA
SESSION: Session 7B table of contents
Pages: 328 - 337  
Year of Publication: 2007
ISBN:978-1-59593-631-8
Authors
Gianni Franceschini  University of Pisa, Pisa, Italy
S. Muthukrishnan  Google Inc., New York, NY
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 72,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1250790.1250840
What is a DOI?

ABSTRACT

Given a string S[1·s n], the suffix selection problemis to find the kth lexicographically smallest amongst the n suffixes S[i·s n], for i=1,...,n. In particular, the fundamental question is if selection can be performed more efficiently than sorting all the suffixes.

If one considered n numbers, they can be sorted using Θ(n log n) comparisonsand the classical result from 70's is that selection can be done using O(n) comparisons. Thus selection is provably more efficient than sorting, for n numbers.

Suffix sorting can be done using Θ(n log n) comparisons, but does suffix selection need suffix sorting? We settle this fundamental problem by presenting an optimal, deterministic algorithm for suffix selection using O(n) comparisons.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M. Blum, R. Floyd, V. Pratt, R. Rivest, and R. Tarjan. Time bounds for selection. J. Comput. System Sci., 7:448--61, 1973.
 
2
 
3
 
4
J. Karkkainen and P. Sanders. Simple linear work suffix array construction. In Proc. Int. Colloquium on Automata, Languages and Programming, volume 2719 of Lecture Notes in Computer Science, pages 943--955, 2003.
 
5
 
6
D.K. Kim, J.S. Sim, H. Park, and K. Park. Linear-time construction of suffix arrays. In Proc. Annual Symp. on Combinatorial Pattern Matching, volume 2676 of Lecture Notes in Computer Science, pages 186--199, 2003.
 
7
P. Ko and S. Aluru. Space efficient linear time construction of suffix arrays. In Proc. Annual Symposium on Combinatorial Pattern Matching, volume 2676 of Lecture Notes in Computer Science, pages 200--210, 2003.
 
8
9
 
10
P. Weiner. Linear pattern matching algorithms. In IEEE Symposium on Foundations of Computer Science (FOCS), 1973.

Collaborative Colleagues:
Gianni Franceschini: colleagues
S. Muthukrishnan: colleagues