Back to Search
Start Over
Space-efficient algorithms for computing minimal/shortest unique substrings
- Source :
- Theoretical Computer Science. 845:230-242
- Publication Year :
- 2020
- Publisher :
- Elsevier BV, 2020.
-
Abstract
- Given a string T of length n, a substring u = T [ i . . j ] of T is called a shortest unique substring (SUS) for an interval [ s , t ] if (a) u occurs exactly once in T, (b) u contains the interval [ s , t ] (i.e. i ≤ s ≤ t ≤ j ), and (c) every substring v of T with | v | | u | containing [ s , t ] occurs at least twice in T. Given a query interval [ s , t ] ⊂ [ 1 , n ] , the interval SUS problem is to output all the SUSs for the interval [ s , t ] . In this article, we propose a 4 n + o ( n ) bits data structure answering an interval SUS query in output-sensitive O ( o c c ) time, where occ is the number of returned SUSs. Additionally, we focus on the point SUS problem, which is the interval SUS problem for s = t . Here, we propose a ⌈ ( log 2 3 + 1 ) n ⌉ + o ( n ) bits data structure answering a point SUS query in the same output-sensitive time. We also propose space-efficient algorithms for computing the minimal unique substrings of T.
- Subjects :
- General Computer Science
Efficient algorithm
0102 computer and information sciences
02 engineering and technology
Space (mathematics)
Data structure
01 natural sciences
Substring
Theoretical Computer Science
Combinatorics
010201 computation theory & mathematics
0202 electrical engineering, electronic engineering, information engineering
C++ string handling
Interval (graph theory)
020201 artificial intelligence & image processing
Mathematics
Subjects
Details
- ISSN :
- 03043975
- Volume :
- 845
- Database :
- OpenAIRE
- Journal :
- Theoretical Computer Science
- Accession number :
- edsair.doi...........d16630d6b1a8c9b7355aceb55535d762