Fast, Practical Algorithms for Computing All the Repeats in a String
Given a string x = x [1.. n ] on an alphabet of size α , and a threshold p min ≥ 1, we describe four variants of an algorithm PSY1 that, using a suffix array, computes all the complete nonextendible repeats in x of length p ≥ p min . The basic algorithm PSY1–1 and its simple extension PSY1–2 are fa...
Saved in:
| Published in | Mathematics in computer science Vol. 3; no. 4; pp. 373 - 389 |
|---|---|
| Main Authors | , , |
| Format | Journal Article |
| Language | English |
| Published |
Basel
Birkhäuser-Verlag
01.06.2010
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 1661-8270 1661-8289 1661-8289 |
| DOI | 10.1007/s11786-010-0033-6 |
Cover
| Abstract | Given a string
x
=
x
[1..
n
] on an alphabet of size
α
, and a threshold
p
min
≥ 1, we describe four variants of an algorithm PSY1 that, using a suffix array, computes all the complete nonextendible repeats in
x
of length
p
≥
p
min
. The basic algorithm PSY1–1 and its simple extension PSY1–2 are fast on strings that occur in biological, natural language and other applications (not highly periodic strings), while PSY1–3 guarantees Θ(
n
) worst-case execution time. The final variant, PSY1–4, also achieves Θ(
n
) processing time and, over the complete range of strings tested, is the fastest of the four. The space requirement of all four algorithms is about 5
n
bytes, but all make use of the “longest common prefix” (LCP) array, whose construction requires about 6
n
bytes. The four algorithms are faster in applications and use less space than a recently-proposed algorithm (Narisawa in Proceedings of 18th Annual Symposium on Combinatorial Pattern Matching, pp. 340–351, 2007) that produces equivalent output. The suffix array is not explicitly used by algorithms PSY1, but may be required for postprocessing; in this case, storage requirements rise to 9
n
bytes. We also describe two variants of a fast Θ(
n
)-time algorithm PSY2 for computing all complete supernonextendible repeats in
x
. |
|---|---|
| AbstractList | Given a string
x
=
x
[1..
n
] on an alphabet of size
α
, and a threshold
p
min
≥ 1, we describe four variants of an algorithm PSY1 that, using a suffix array, computes all the complete nonextendible repeats in
x
of length
p
≥
p
min
. The basic algorithm PSY1–1 and its simple extension PSY1–2 are fast on strings that occur in biological, natural language and other applications (not highly periodic strings), while PSY1–3 guarantees Θ(
n
) worst-case execution time. The final variant, PSY1–4, also achieves Θ(
n
) processing time and, over the complete range of strings tested, is the fastest of the four. The space requirement of all four algorithms is about 5
n
bytes, but all make use of the “longest common prefix” (LCP) array, whose construction requires about 6
n
bytes. The four algorithms are faster in applications and use less space than a recently-proposed algorithm (Narisawa in Proceedings of 18th Annual Symposium on Combinatorial Pattern Matching, pp. 340–351, 2007) that produces equivalent output. The suffix array is not explicitly used by algorithms PSY1, but may be required for postprocessing; in this case, storage requirements rise to 9
n
bytes. We also describe two variants of a fast Θ(
n
)-time algorithm PSY2 for computing all complete supernonextendible repeats in
x
. |
| Author | Yusufu, Munina Smyth, W. F. Puglisi, Simon J. |
| Author_xml | – sequence: 1 givenname: Simon J. surname: Puglisi fullname: Puglisi, Simon J. email: simon.puglisi@rmit.edu.au organization: School of Computer Science and Information Technology, RMIT University – sequence: 2 givenname: W. F. surname: Smyth fullname: Smyth, W. F. email: B.Smyth@curtin.edu.au, smyth@mcmaster.ca organization: Digital Ecosystems and Business Intelligence Institute, Curtin University of Technology, Algorithms Research Group, Department of Computing and Software, McMaster University – sequence: 3 givenname: Munina surname: Yusufu fullname: Yusufu, Munina organization: Digital Ecosystems and Business Intelligence Institute, Curtin University of Technology, Algorithms Research Group, Department of Computing and Software, McMaster University |
| BookMark | eNqNkM1qAjEUhUOxULV9gO7yAJ02mYxJXIqttiC09Gcd7sSMRmIyJJHi23dE6aIL6epcOHyHyzdAPR-8QeiWkntKiHhIlArJC0JJQQhjBb9Afco5LWQpx73fW5ArNEhpQwgvaUX76HEGKd_htwg6Ww0OT9wqRJvX24SbEPE0bNtdtn7VFQ7ntcHvpjWQE7YeA_7Iseuu0WUDLpmbUw7R1-zpc_pcLF7nL9PJotCM0VxUcgxcgBhVTFfQjLQuudRd1nU5HmlONRAmmaihNkRXRjb1UhopNFuyRpSUDVF53N35Fvbf4Jxqo91C3CtK1MGDOnpQnQd18KB4B9EjpGNIKZrmX4z4w2ibIdvgcwTrzpKnF1N7MGOi2oRd9J2VM9AP7zqC6w |
| CitedBy_id | crossref_primary_10_1016_j_jda_2015_05_005 crossref_primary_10_1016_j_ejc_2012_07_010 crossref_primary_10_1016_j_jda_2018_09_003 crossref_primary_10_1016_j_ins_2011_02_009 |
| Cites_doi | 10.1016/j.is.2005.11.006 10.1109/5.892708 10.1109/5.892709 10.1145/1242471.1242472 10.1073/pnas.80.18.5660 10.1093/bioinformatics/bth497 10.1007/s00453-004-1094-1 10.1016/S1570-8667(03)00065-0 10.1017/CBO9780511574931 10.1007/978-3-540-92182-0_14 10.1007/978-3-540-27810-8_32 10.1007/3-540-45061-0_73 10.1007/978-3-540-73437-6_34 10.1007/3-540-44888-8_15 10.1007/3-540-48194-X_17 |
| ContentType | Journal Article |
| Copyright | Birkhäuser / Springer Basel AG 2010 |
| Copyright_xml | – notice: Birkhäuser / Springer Basel AG 2010 |
| DBID | AAYXX CITATION ADTOC UNPAY |
| DOI | 10.1007/s11786-010-0033-6 |
| DatabaseName | CrossRef Unpaywall for CDI: Periodical Content Unpaywall |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: UNPAY name: Unpaywall url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/ sourceTypes: Open Access Repository |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Mathematics Computer Science |
| EISSN | 1661-8289 |
| EndPage | 389 |
| ExternalDocumentID | oai:espace.curtin.edu.au:20.500.11937/36774 10_1007_s11786_010_0033_6 |
| GroupedDBID | -5D -5G -BR -EM -Y2 -~C .86 .VR 06D 0R~ 0VY 1N0 203 29M 2J2 2JN 2JY 2KG 2KM 2LR 2VQ 2~H 30V 4.4 406 408 409 40D 40E 5GY 5VS 67Z 6NX 8TC 8UJ 95- 95. 95~ 96X AAAVM AABHQ AACDK AAHNG AAIAL AAJBT AAJKR AANZL AARHV AARTL AASML AATNV AATVU AAUYE AAWCG AAYIU AAYQN AAYTO AAYZH ABAKF ABBXA ABDZT ABECU ABFTD ABFTV ABHQN ABJNI ABJOX ABKCH ABMNI ABMQK ABNWP ABQBU ABSXP ABTEG ABTHY ABTKH ABTMW ABULA ABWNU ABXPI ACAOD ACDTI ACGFS ACHSB ACHXU ACIWK ACKNC ACMDZ ACMLO ACOKC ACOMO ACPIV ACSNA ACZOJ ADHHG ADHIR ADINQ ADKNI ADKPE ADRFC ADTPH ADURQ ADYFF ADZKW AEBTG AEFQL AEGAL AEGNC AEJHL AEJRE AEMSY AEOHA AEPYU AESKC AETLH AEVLU AEXYK AFBBN AFGCZ AFLOW AFQWF AFWTZ AFZKB AGAYW AGDGC AGJBK AGMZJ AGQEE AGQMX AGRTI AGWIL AGWZB AGYKE AHAVH AHBYD AHKAY AHSBF AHYZX AIAKS AIGIU AIIXL AILAN AITGF AJBLW AJRNO AJZVZ ALMA_UNASSIGNED_HOLDINGS ALWAN AMKLP AMXSW AMYLF AMYQR AOCGG ARMRJ AXYYD AYJHY B-. BA0 BAPOH BDATZ BGNMA CAG COF CS3 CSCUP DDRTE DNIVK DPUIP EBLON EBS EIOEI EJD ESBYG FERAY FFXSO FIGPU FINBP FNLPD FRRFC FSGXE FWDCC GGCAI GGRSB GJIRD GNWQR GQ6 GQ7 GQ8 GXS H13 HF~ HG5 HG6 HLICF HMJXF HQYDN HRMNR HZ~ IJ- IKXTQ IWAJR IXC IXD IXE IZIGR IZQ I~X I~Z J-C J0Z J9A JBSCW JCJTX JZLTJ KOV LLZTM M4Y MA- NPVJJ NQJWS NU0 O9- O93 O9J OAM P2P P9R PF0 PT4 QOS R89 R9I RIG ROL RPX RSV S16 S1Z S27 S3B SAP SDH SHX SISQX SJYHP SMT SNE SNPRN SNX SOHCF SOJ SPISZ SRMVM SSLCW STPWE SZN T13 TSG TSK TSV TUC U2A UCJ UG4 UOJIU UTJUX UZXMN VC2 VFIZW W48 WK8 YLTOR Z45 Z83 Z88 ZMTXR ~A9 AAPKM AAYXX ABBRH ABDBE ABFSG ABRTQ ACSTC AEZWR AFDZB AFHIU AFOHR AHPBZ AHWEU AIXLP ATHPR AYFIA CITATION ADTOC UNPAY |
| ID | FETCH-LOGICAL-c331t-489a67a7543c4af5cc268cf5cbb295c61ca03837babe0c4e8fbd8e87c3d3f7213 |
| IEDL.DBID | U2A |
| ISSN | 1661-8270 1661-8289 |
| IngestDate | Sun Oct 26 03:41:50 EDT 2025 Wed Oct 01 05:04:11 EDT 2025 Thu Apr 24 22:50:10 EDT 2025 Fri Feb 21 02:37:06 EST 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 4 |
| Keywords | Suffix tree Repeat Nonnumerical algorithms 68W05 Repetition Suffix array |
| Language | English |
| License | http://www.springer.com/tdm |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c331t-489a67a7543c4af5cc268cf5cbb295c61ca03837babe0c4e8fbd8e87c3d3f7213 |
| OpenAccessLink | https://proxy.k.utb.cz/login?url=https://espace.curtin.edu.au/bitstream/20.500.11937/36774/2/154600_154600.pdf |
| PageCount | 17 |
| ParticipantIDs | unpaywall_primary_10_1007_s11786_010_0033_6 crossref_primary_10_1007_s11786_010_0033_6 crossref_citationtrail_10_1007_s11786_010_0033_6 springer_journals_10_1007_s11786_010_0033_6 |
| ProviderPackageCode | CITATION AAYXX |
| PublicationCentury | 2000 |
| PublicationDate | 20100600 2010-6-00 |
| PublicationDateYYYYMMDD | 2010-06-01 |
| PublicationDate_xml | – month: 6 year: 2010 text: 20100600 |
| PublicationDecade | 2010 |
| PublicationPlace | Basel |
| PublicationPlace_xml | – name: Basel |
| PublicationTitle | Mathematics in computer science |
| PublicationTitleAbbrev | Math.Comput.Sci |
| PublicationYear | 2010 |
| Publisher | Birkhäuser-Verlag |
| Publisher_xml | – name: Birkhäuser-Verlag |
| References | Gusfield (CR8) 1997 CR6 CR5 CR19 CR17 CR9 CR15 Puglisi, Smyth, Turpin (CR18) 2007; 39 CR14 Shin, Kim (CR21) 2005; 21 Franek, Smyth, Tang (CR7) 2003; 8 CR12 CR23 Abouelhoda, Kurtz, Ohlebusch (CR1) 2004; 2 CR11 CR22 Manzini, Ferragina (CR16) 2004; 40 CR20 Apostolico, Lonardi (CR2) 2000; 88 Brodal, Lyngso, Pederesen, Stoye (CR4) 2000; 1 Karlin, Ghandour, Ost, Tavare, Korn (CR10) 1983; 80 Larsson, Moffat (CR13) 2000; 88 Bernstein, Zobel (CR3) 2006; 31 D. Gusfield (33_CR8) 1997 J. Larsson (33_CR13) 2000; 88 33_CR5 33_CR9 33_CR19 M.I Abouelhoda (33_CR1) 2004; 2 33_CR6 33_CR17 33_CR15 33_CR14 A. Apostolico (33_CR2) 2000; 88 33_CR12 33_CR23 33_CR11 G. Manzini (33_CR16) 2004; 40 33_CR22 33_CR20 S.W. Shin (33_CR21) 2005; 21 F. Franek (33_CR7) 2003; 8 G.S. Brodal (33_CR4) 2000; 1 S.J. Puglisi (33_CR18) 2007; 39 Y. Bernstein (33_CR3) 2006; 31 S. Karlin (33_CR10) 1983; 80 |
| References_xml | – ident: CR22 – volume: 31 start-page: 595 year: 2006 end-page: 609 ident: CR3 article-title: Accurate discovery of co-derivative documents via duplicate text detection publication-title: Inf. Syst. doi: 10.1016/j.is.2005.11.006 – ident: CR19 – volume: 88 start-page: 1722 issue: 11 year: 2000 end-page: 1732 ident: CR13 article-title: Off-line dictionary-based compression publication-title: Proc. IEEE doi: 10.1109/5.892708 – volume: 88 start-page: 1733 issue: 11 year: 2000 end-page: 1744 ident: CR2 article-title: Off-line compression by greedy textual substitution publication-title: Proc. IEEE doi: 10.1109/5.892709 – volume: 39 start-page: 1 issue: 2 year: 2007 end-page: 31 ident: CR18 article-title: A taxonomy of suffix array construction algorithms publication-title: ACM Comput. Surv. doi: 10.1145/1242471.1242472 – volume: 80 start-page: 5660 year: 1983 end-page: 5664 ident: CR10 article-title: New approaches for computer analysis of nucleic acid sequences publication-title: Proc. Natl. Acad. Sci. USA doi: 10.1073/pnas.80.18.5660 – volume: 21 start-page: 160 issue: 2 year: 2005 end-page: 170 ident: CR21 article-title: A new algorithm for detecting low-complexity regions in protein sequences publication-title: Bioinformatics doi: 10.1093/bioinformatics/bth497 – ident: CR14 – ident: CR15 – volume: 40 start-page: 33 year: 2004 end-page: 50 ident: CR16 article-title: Engineering a lightweight suffix array construction algorithm publication-title: Algorithmica doi: 10.1007/s00453-004-1094-1 – ident: CR12 – ident: CR17 – ident: CR11 – ident: CR9 – volume: 1 start-page: 77 year: 2000 end-page: 103 ident: CR4 article-title: Finding maximal pairs with bounded gap publication-title: J. Discrete Algebras – ident: CR6 – ident: CR5 – volume: 2 start-page: 53 year: 2004 end-page: 86 ident: CR1 article-title: Replacing suffix trees with enhanced suffix arrays publication-title: J. Discrete Algorithms doi: 10.1016/S1570-8667(03)00065-0 – start-page: 534 year: 1997 ident: CR8 publication-title: Algorithms on Strings, Trees & Sequences doi: 10.1017/CBO9780511574931 – volume: 8 start-page: 579 issue: 4 year: 2003 end-page: 591 ident: CR7 article-title: Computing all repeats using suffix arrays publication-title: J. Autom. Lang. Comb. – ident: CR23 – ident: CR20 – volume: 21 start-page: 160 issue: 2 year: 2005 ident: 33_CR21 publication-title: Bioinformatics doi: 10.1093/bioinformatics/bth497 – volume: 1 start-page: 77 year: 2000 ident: 33_CR4 publication-title: J. Discrete Algebras – ident: 33_CR20 doi: 10.1007/978-3-540-92182-0_14 – volume: 8 start-page: 579 issue: 4 year: 2003 ident: 33_CR7 publication-title: J. Autom. Lang. Comb. – ident: 33_CR15 doi: 10.1007/978-3-540-27810-8_32 – volume: 39 start-page: 1 issue: 2 year: 2007 ident: 33_CR18 publication-title: ACM Comput. Surv. doi: 10.1145/1242471.1242472 – volume: 31 start-page: 595 year: 2006 ident: 33_CR3 publication-title: Inf. Syst. doi: 10.1016/j.is.2005.11.006 – volume: 40 start-page: 33 year: 2004 ident: 33_CR16 publication-title: Algorithmica doi: 10.1007/s00453-004-1094-1 – volume: 88 start-page: 1733 issue: 11 year: 2000 ident: 33_CR2 publication-title: Proc. IEEE doi: 10.1109/5.892709 – ident: 33_CR19 – start-page: 534 volume-title: Algorithms on Strings, Trees & Sequences year: 1997 ident: 33_CR8 doi: 10.1017/CBO9780511574931 – ident: 33_CR9 doi: 10.1007/3-540-45061-0_73 – ident: 33_CR17 doi: 10.1007/978-3-540-73437-6_34 – volume: 80 start-page: 5660 year: 1983 ident: 33_CR10 publication-title: Proc. Natl. Acad. Sci. USA doi: 10.1073/pnas.80.18.5660 – volume: 2 start-page: 53 year: 2004 ident: 33_CR1 publication-title: J. Discrete Algorithms doi: 10.1016/S1570-8667(03)00065-0 – ident: 33_CR5 – ident: 33_CR12 doi: 10.1007/3-540-44888-8_15 – ident: 33_CR11 doi: 10.1007/3-540-48194-X_17 – volume: 88 start-page: 1722 issue: 11 year: 2000 ident: 33_CR13 publication-title: Proc. IEEE doi: 10.1109/5.892708 – ident: 33_CR14 – ident: 33_CR22 – ident: 33_CR23 – ident: 33_CR6 |
| SSID | ssj0062141 |
| Score | 1.8269072 |
| Snippet | Given a string
x
=
x
[1..
n
] on an alphabet of size
α
, and a threshold
p
min
≥ 1, we describe four variants of an algorithm PSY1 that, using a suffix array,... |
| SourceID | unpaywall crossref springer |
| SourceType | Open Access Repository Enrichment Source Index Database Publisher |
| StartPage | 373 |
| SubjectTerms | Computer Science Mathematics Mathematics and Statistics |
| SummonAdditionalLinks | – databaseName: Unpaywall dbid: UNPAY link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3fa9swED7a9GH0Ye22lqVsRQ976qbEsX5YeSzbQhgkDLpA9mSks92GOk5IHEr71-8U293Wh5TBnmRsSXDcyd93ku4O4IOTmcQo6PMoiwSXwirunA04hhJl4JSW6Df0R2M9nMhvUzXdg1ETC5PSOvKVNTY-hr7Zr3Cz0kdO2Dm56h0V-HVOqNoVmrhLN-wSCyDYjqums0yyfTjQiqh5Cw4m4--XP73TRTjETbgtHlc_m35zyrkNpetFxvvWPs5aCK7_xqnmkPQQXmyKpb2_s3n-Bw4NjqBoJKiun9x2NqXr4MOT5I7_TcRjeFkzVnZZmdgr2EuL13DUVINg9c_hDXwZ2HX5iVUJkNCPyK8Xq1l5M18zYsasGkHy0YecEe9kRP4JCdZsVjDLrkov-wlMBl9_fB7yukYDRyF6JZemb3VkIyUFSpspxFAbpNa5sK9Q99AG3gl21qUBytRkLjGpiVAkIiPvU5xCq1gU6VtgUookS8ljVdbIRBkjkiBCPy9BKL1vQ9BoJMY6gbmvo5HHv1MveyXGpESf8lTEug0Xj0OWVfaOXZ0_NmqO64W83tn70RKen_vsn3q_g1a52qTvie6U7rw24l8ZwvMi priority: 102 providerName: Unpaywall |
| Title | Fast, Practical Algorithms for Computing All the Repeats in a String |
| URI | https://link.springer.com/article/10.1007/s11786-010-0033-6 https://espace.curtin.edu.au/bitstream/20.500.11937/36774/2/154600_154600.pdf |
| UnpaywallVersion | submittedVersion |
| Volume | 3 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVLSH databaseName: SpringerLink Journals customDbUrl: mediaType: online eissn: 1661-8289 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0062141 issn: 1661-8289 databaseCode: AFBBN dateStart: 20071201 isFulltext: true providerName: Library Specific Holdings – providerCode: PRVAVX databaseName: SpringerLINK - Czech Republic Consortium customDbUrl: eissn: 1661-8289 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0062141 issn: 1661-8289 databaseCode: AGYKE dateStart: 20070101 isFulltext: true titleUrlDefault: http://link.springer.com providerName: Springer Nature – providerCode: PRVAVX databaseName: SpringerLink Journals (ICM) customDbUrl: eissn: 1661-8289 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0062141 issn: 1661-8289 databaseCode: U2A dateStart: 20071211 isFulltext: true titleUrlDefault: http://www.springerlink.com/journals/ providerName: Springer Nature |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3dS8MwED_8eNA9-C3OL_LgkxromqTJHqduirIh6ECfSpK2KtRu2A7xv_di26kgik-hbe5SkkvuLsn9DuDA8IRb6bWpTCSjnGlBjdEetT633DMi4NZt6PcHwcWQX96JuyqOO69vu9dHkh8r9WewW0sq5_26SGjGaDAL88KheaEQD_1OvfwGfpmusoWKhypfTo8yf2LxXRnVzTZgYZKN9durTtMvyqa3AkuVlUg65bCuwkycrcFynYGBVBNyDRr9Kepqvg5nPZ0Xx6SEILKOPn0YofP_-JwTtE1JSY-N44eUICFB8xvX4pw8ZUSTm8L92AYMe93b0wtaZUmglrFWQblq60BqKTizXCfCWj9QFktj_LawQctqz7mhRpvYszxWiYlUrKRlEUvQ_2ObMJeNsngLCOcsSmL0GYVWPBJKsciT1vFFJYbvm-DV3RXaCkLcZbJIw0_wY9fDIfawAx1lYdCEwynJuMTP-K3yUT0GYTWV8l9rT4fpb97b_-K9A4vlNQEnLbswV7xM4j20PgqzD_Od3snJwJXn91fd_Q_pw6fh4Lpz_w7UYtHY |
| linkProvider | Springer Nature |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT8MwDLZgOwwOPAaINzlwAoK6Jm2yIwLGeIwLQ4JTlbgtIEpBtBOCX09C2w0QAnGq1MauGzux3SSfATY1jzkKp01FLBjlTHlUa-VQdDlyR3s-R_tDv3fudy_5yZV3VZ7jzqrd7tWS5MdMPTrs1hLSZr_2JDRj1B-HOjf5iVuD-t7R9elhNQH7blGwsmVcD5WuGC5m_sTkqzuqXjwJjUH6pF5fVJJ8cjedaehXgha7TO53B7nexbdvGI7__JIZmCrDT7JX2MssjEVpE6ar0g6kHOlNmOwN4VyzOTjoqCzfIQW2EVr65Obx-S6_fciICXpJQW9EMA8SYgiJievNJJ-Ru5QocpFb8ebhsnPY3-_SsvwCRcZaOeWyrXyhhMcZchV7iK4v0Vy1dtse-i1Ujs1vtdKRgzySsQ5lJAWykMUmsWQLUEsf02gRCOcsjCOTjHpK8tCTkoWOQMvXeEdzfwmcSgsBltjktkRGEoxQlW2fBabPLJopC_wl2BqSPBXAHL813q40EZRjNPu19VD7f_Ne_hfvDWh0-72z4Oz4_HQFJoq9CNYWVqGWPw-iNRPi5Hq9NOl3u9Lsvw |
| linkToPdf | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3dS8MwED90groHv8X5mQef1LC2SZvscTjH_NgQdLC3kqStDmo31g7xvzex7aYgE58Kbe4a7i65u3z8DuBc0ogqZjUwixjBlAgXSyksrByqqCVdjyqzoN_teZ0-vRu4g6LOaVqedi-3JPM7DQalKcnq4yCqzy--2YybTNjciiYEe8uwQg1OgjbovtMsp2LPyUtX2toJYe6w2bbmbyx-OqayC1VYmyZj8fEu4vib42lvwUYRMaJmruJtWAqTHdgsqzGgYnDuQLU7Q2BNd6HVFml2hXI4ImXo45fRZJi9vqVIx6kop9c_1x9ipAmRDsX1vJyiYYIEespMx_ag3755vu7gomICVoTYGaa8ITwmmEuJoiJylXI8rvRTSqfhKs9WwjIpqRQytBQNeSQDHnKmSEAinQuSfagkoyQ8AEQpCaJQ54-u4DRwOSeBxZThqx2afl8DqxSXrwo4cVPVIvbnQMhGwr6WsAEgJb5Xg4sZyTjH0ljU-LLUgV8Mq3Rh65ma_uZ9-C_eZ7D62Gr7D7e9-yNYz08PGMM5hko2mYYnOijJ5OmX4X0CjSrUQA |
| linkToUnpaywall | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3fa9swED7a9GH0Ye22lqVsRQ976qbEsX5YeSzbQhgkDLpA9mSks92GOk5IHEr71-8U293Wh5TBnmRsSXDcyd93ku4O4IOTmcQo6PMoiwSXwirunA04hhJl4JSW6Df0R2M9nMhvUzXdg1ETC5PSOvKVNTY-hr7Zr3Cz0kdO2Dm56h0V-HVOqNoVmrhLN-wSCyDYjqums0yyfTjQiqh5Cw4m4--XP73TRTjETbgtHlc_m35zyrkNpetFxvvWPs5aCK7_xqnmkPQQXmyKpb2_s3n-Bw4NjqBoJKiun9x2NqXr4MOT5I7_TcRjeFkzVnZZmdgr2EuL13DUVINg9c_hDXwZ2HX5iVUJkNCPyK8Xq1l5M18zYsasGkHy0YecEe9kRP4JCdZsVjDLrkov-wlMBl9_fB7yukYDRyF6JZemb3VkIyUFSpspxFAbpNa5sK9Q99AG3gl21qUBytRkLjGpiVAkIiPvU5xCq1gU6VtgUookS8ljVdbIRBkjkiBCPy9BKL1vQ9BoJMY6gbmvo5HHv1MveyXGpESf8lTEug0Xj0OWVfaOXZ0_NmqO64W83tn70RKen_vsn3q_g1a52qTvie6U7rw24l8ZwvMi |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Fast%2C+Practical+Algorithms+for+Computing+All+the+Repeats+in+a+String&rft.jtitle=Mathematics+in+computer+science&rft.au=Puglisi%2C+Simon+J.&rft.au=Smyth%2C+W.+F.&rft.au=Yusufu%2C+Munina&rft.date=2010-06-01&rft.pub=Birkh%C3%A4user-Verlag&rft.issn=1661-8270&rft.eissn=1661-8289&rft.volume=3&rft.issue=4&rft.spage=373&rft.epage=389&rft_id=info:doi/10.1007%2Fs11786-010-0033-6&rft.externalDocID=10_1007_s11786_010_0033_6 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1661-8270&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1661-8270&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1661-8270&client=summon |