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...

Full description

Saved in:
Bibliographic Details
Published inMathematics in computer science Vol. 3; no. 4; pp. 373 - 389
Main Authors Puglisi, Simon J., Smyth, W. F., Yusufu, Munina
Format Journal Article
LanguageEnglish
Published Basel Birkhäuser-Verlag 01.06.2010
Subjects
Online AccessGet full text
ISSN1661-8270
1661-8289
1661-8289
DOI10.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