Engineering a Lightweight External Memory Suffix Array Construction Algorithm

We describe an external memory suffix array construction algorithm based on constructing suffix arrays for blocks of text and merging them into the full suffix array. The basic idea goes back over 20 years and there has been a couple of later improvements, but we describe several further improvement...

Full description

Saved in:
Bibliographic Details
Published inMathematics in computer science Vol. 11; no. 2; pp. 137 - 149
Main Authors Kärkkäinen, Juha, Kempa, Dominik
Format Journal Article
LanguageEnglish
Published Cham Springer International Publishing 01.06.2017
Springer Nature B.V
Subjects
Online AccessGet full text
ISSN1661-8270
1661-8289
DOI10.1007/s11786-016-0281-1

Cover

Abstract We describe an external memory suffix array construction algorithm based on constructing suffix arrays for blocks of text and merging them into the full suffix array. The basic idea goes back over 20 years and there has been a couple of later improvements, but we describe several further improvements that make the algorithm much faster. In particular, we reduce the I/O volume of the algorithm by a factor O log σ n . Our experiments show that the algorithm is the fastest suffix array construction algorithm when the size of the text is within a factor of about five from the size of the RAM in either direction, which is a common situation in practice.
AbstractList We describe an external memory suffix array construction algorithm based on constructing suffix arrays for blocks of text and merging them into the full suffix array. The basic idea goes back over 20 years and there has been a couple of later improvements, but we describe several further improvements that make the algorithm much faster. In particular, we reduce the I/O volume of the algorithm by a factor O log σ n . Our experiments show that the algorithm is the fastest suffix array construction algorithm when the size of the text is within a factor of about five from the size of the RAM in either direction, which is a common situation in practice.
We describe an external memory suffix array construction algorithm based on constructing suffix arrays for blocks of text and merging them into the full suffix array. The basic idea goes back over 20 years and there has been a couple of later improvements, but we describe several further improvements that make the algorithm much faster. In particular, we reduce the I/O volume of the algorithm by a factor O log σ n . Our experiments show that the algorithm is the fastest suffix array construction algorithm when the size of the text is within a factor of about five from the size of the RAM in either direction, which is a common situation in practice.
Author Kärkkäinen, Juha
Kempa, Dominik
Author_xml – sequence: 1
  givenname: Juha
  surname: Kärkkäinen
  fullname: Kärkkäinen, Juha
  email: juha.karkkainen@cs.helsinki.fi
  organization: Department of Computer Science, University of Helsinki
– sequence: 2
  givenname: Dominik
  surname: Kempa
  fullname: Kempa, Dominik
  organization: Department of Computer Science, University of Helsinki
BookMark eNp9kE1LAzEQhoNUsK3-AG8Bz6uZZD-PpdQPaPGgnkM2nWxTtrs1SbH99-6yIiLoIZM5zDO880zIqGkbJOQa2C0wlt15gCxPIwbd4zlEcEbGkKYQ5TwvRt99xi7IxPstYymHGMZktWgq2yA621RU0aWtNuED-0oXx4CuUTVd4a51J_pyMMYe6cw5daLztvHBHXSwbUNnddU6Gza7S3JuVO3x6uufkrf7xev8MVo-PzzNZ8tIC0hDVJaFMUbHhokSRWlKzEUJOi5SoeMuvY5VliBkmCWccVTdZes8LkvBE1yLNYopuRn27l37fkAf5LY99Fm9hIJxSBKRiG4KhintWu8dGrl3dqfcSQKTvTU5WJOdNdlbk9Ax2S9G26D6K4NTtv6X5APp971MdD8y_Ql9AiUPg94
CitedBy_id crossref_primary_10_1186_s13015_019_0140_0
crossref_primary_10_1186_s13015_024_00263_5
crossref_primary_10_1007_s00453_021_00855_2
Cites_doi 10.1145/1217856.1217858
10.1137/0206024
10.1561/0400000014
10.1016/S1570-8667(03)00065-0
10.1137/0222058
10.1007/s00453-001-0051-5
10.1093/comjnl/42.3.193
10.1016/j.tcs.2007.07.018
10.1016/0304-3975(92)90134-2
10.1007/s00453-011-9535-0
10.1145/1082036.1082039
10.1007/978-3-642-38527-8_14
10.1145/1242471.1242472
10.1007/978-3-642-33090-2_17
10.1137/1.9781611972931.8
10.1145/1216370.1216372
10.1145/1227161.1402296
10.1007/978-3-319-07959-2_35
10.1007/978-3-319-02432-5_5
10.1007/978-3-642-03784-9_9
10.1007/978-3-642-38905-4_20
10.1109/DCC.2014.78
10.1007/978-3-319-07566-2_24
10.1007/978-3-642-24583-1_18
10.1145/2493175.2493180
10.1007/978-3-642-17514-5_27
ContentType Journal Article
Copyright Springer International Publishing 2017
Copyright Springer Science & Business Media 2017
Copyright_xml – notice: Springer International Publishing 2017
– notice: Copyright Springer Science & Business Media 2017
DBID AAYXX
CITATION
JQ2
DOI 10.1007/s11786-016-0281-1
DatabaseName CrossRef
ProQuest Computer Science Collection
DatabaseTitle CrossRef
ProQuest Computer Science Collection
DatabaseTitleList ProQuest Computer Science Collection

DeliveryMethod fulltext_linktorsrc
Discipline Mathematics
Computer Science
EISSN 1661-8289
EndPage 149
ExternalDocumentID 10_1007_s11786_016_0281_1
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
JQ2
ID FETCH-LOGICAL-c316t-bb9fffc4f03be3bfbe83b1c4963c4281c4a75e17e75202ea786d84bb325ed3de3
IEDL.DBID U2A
ISSN 1661-8270
IngestDate Wed Sep 24 12:40:40 EDT 2025
Wed Oct 01 05:04:12 EDT 2025
Thu Apr 24 23:03:29 EDT 2025
Fri Feb 21 02:37:07 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 2
Keywords 68W32 (Algorithms on strings)
External memory algorithms
Algorithm engineering
Suffix array construction
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c316t-bb9fffc4f03be3bfbe83b1c4963c4281c4a75e17e75202ea786d84bb325ed3de3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
PQID 1902155353
PQPubID 2044127
PageCount 13
ParticipantIDs proquest_journals_1902155353
crossref_primary_10_1007_s11786_016_0281_1
crossref_citationtrail_10_1007_s11786_016_0281_1
springer_journals_10_1007_s11786_016_0281_1
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2017-06-01
PublicationDateYYYYMMDD 2017-06-01
PublicationDate_xml – month: 06
  year: 2017
  text: 2017-06-01
  day: 01
PublicationDecade 2010
PublicationPlace Cham
PublicationPlace_xml – name: Cham
– name: Heidelberg
PublicationTitle Mathematics in computer science
PublicationTitleAbbrev Math.Comput.Sci
PublicationYear 2017
Publisher Springer International Publishing
Springer Nature B.V
Publisher_xml – name: Springer International Publishing
– name: Springer Nature B.V
References Kärkkäinen (CR14) 2007; 387
CR19
CR18
CR17
CR16
CR15
Kärkkäinen, Sanders, Burkhardt (CR20) 2006; 53
Abouelhoda, Kurtz, Ohlebusch (CR1) 2004; 2
CR10
Gonnet, Baeza-Yates, Snider, Frakes, Baeza-Yates (CR13) 1992
Williams, Zobel (CR31) 1999; 42
Ferragina, Manzini (CR12) 2005; 52
Crauser, Ferragina (CR7) 2002; 32
Vitter (CR30) 2006; 2
Knuth, Morris, Pratt (CR21) 1977; 6
CR2
CR4
CR3
CR6
CR5
Crochemore (CR8) 1992; 92
CR29
CR28
CR9
CR27
CR25
CR24
CR23
Ohlebusch (CR26) 2013
Ferragina, Gagie, Manzini (CR11) 2012; 63
Manber, Myers (CR22) 1993; 22
M Crochemore (281_CR8) 1992; 92
P Ferragina (281_CR11) 2012; 63
281_CR29
281_CR28
281_CR27
A Crauser (281_CR7) 2002; 32
281_CR25
E Ohlebusch (281_CR26) 2013
281_CR24
281_CR23
DE Knuth (281_CR21) 1977; 6
GH Gonnet (281_CR13) 1992
J Kärkkäinen (281_CR20) 2006; 53
HE Williams (281_CR31) 1999; 42
MI Abouelhoda (281_CR1) 2004; 2
JS Vitter (281_CR30) 2006; 2
281_CR19
281_CR18
281_CR17
281_CR16
J Kärkkäinen (281_CR14) 2007; 387
281_CR15
281_CR2
P Ferragina (281_CR12) 2005; 52
281_CR10
281_CR9
281_CR4
281_CR3
281_CR6
281_CR5
U Manber (281_CR22) 1993; 22
References_xml – ident: CR18
– ident: CR4
– ident: CR2
– ident: CR16
– volume: 53
  start-page: 918
  issue: 6
  year: 2006
  end-page: 936
  ident: CR20
  article-title: Linear work suffix array construction
  publication-title: J. ACM
  doi: 10.1145/1217856.1217858
– volume: 6
  start-page: 323
  issue: 2
  year: 1977
  end-page: 350
  ident: CR21
  article-title: Fast pattern matching in strings
  publication-title: SIAM J. Comput.
  doi: 10.1137/0206024
– ident: CR10
– volume: 2
  start-page: 305
  issue: 4
  year: 2006
  end-page: 474
  ident: CR30
  article-title: Algorithms and data structures for external memory
  publication-title: Found. Trends Theor. Comput. Sci.
  doi: 10.1561/0400000014
– ident: CR6
– ident: CR29
– volume: 2
  start-page: 53
  issue: 1
  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: 66
  year: 1992
  end-page: 82
  ident: CR13
  article-title: New indices for text: Pat trees and Pat arrays
  publication-title: Information Retrieval: Data Structures and Algorithms
– volume: 22
  start-page: 935
  issue: 5
  year: 1993
  end-page: 948
  ident: CR22
  article-title: Suffix arrays: a new method for on-line string searches
  publication-title: SIAM J. Comput.
  doi: 10.1137/0222058
– volume: 32
  start-page: 1
  issue: 1
  year: 2002
  end-page: 35
  ident: CR7
  article-title: A theoretical and experimental study on the construction of suffix arrays in external memory
  publication-title: Algorithmica
  doi: 10.1007/s00453-001-0051-5
– ident: CR25
– ident: CR27
– ident: CR23
– volume: 42
  start-page: 193
  issue: 3
  year: 1999
  end-page: 201
  ident: CR31
  article-title: Compressing integers for fast file access
  publication-title: Comput. J.
  doi: 10.1093/comjnl/42.3.193
– volume: 387
  start-page: 249
  issue: 3
  year: 2007
  end-page: 257
  ident: CR14
  article-title: Fast BWT in small space by blockwise suffix sorting
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/j.tcs.2007.07.018
– ident: CR19
– ident: CR3
– ident: CR15
– volume: 92
  start-page: 33
  year: 1992
  end-page: 47
  ident: CR8
  article-title: String-matching on ordered alphabets
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/0304-3975(92)90134-2
– year: 2013
  ident: CR26
  publication-title: Bioinformatics Algorithms: Sequence Analysis, Genome Rearrangements, and Phylogenetic Reconstruction
– volume: 63
  start-page: 707
  issue: 3
  year: 2012
  end-page: 730
  ident: CR11
  article-title: Lightweight data indexing and compression in external memory
  publication-title: Algorithmica
  doi: 10.1007/s00453-011-9535-0
– ident: CR17
– ident: CR9
– volume: 52
  start-page: 552
  issue: 4
  year: 2005
  end-page: 581
  ident: CR12
  article-title: Indexing compressed text
  publication-title: J. ACM
  doi: 10.1145/1082036.1082039
– ident: CR5
– ident: CR28
– ident: CR24
– ident: 281_CR16
  doi: 10.1007/978-3-642-38527-8_14
– ident: 281_CR28
  doi: 10.1145/1242471.1242472
– volume: 42
  start-page: 193
  issue: 3
  year: 1999
  ident: 281_CR31
  publication-title: Comput. J.
  doi: 10.1093/comjnl/42.3.193
– ident: 281_CR3
  doi: 10.1007/978-3-642-33090-2_17
– ident: 281_CR5
  doi: 10.1137/1.9781611972931.8
– volume: 92
  start-page: 33
  year: 1992
  ident: 281_CR8
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/0304-3975(92)90134-2
– ident: 281_CR24
  doi: 10.1145/1216370.1216372
– volume-title: Bioinformatics Algorithms: Sequence Analysis, Genome Rearrangements, and Phylogenetic Reconstruction
  year: 2013
  ident: 281_CR26
– ident: 281_CR10
  doi: 10.1145/1227161.1402296
– ident: 281_CR15
  doi: 10.1007/978-3-319-07959-2_35
– ident: 281_CR4
  doi: 10.1007/978-3-319-02432-5_5
– ident: 281_CR27
  doi: 10.1007/978-3-642-03784-9_9
– ident: 281_CR29
– ident: 281_CR9
  doi: 10.1007/978-3-642-38905-4_20
– volume: 53
  start-page: 918
  issue: 6
  year: 2006
  ident: 281_CR20
  publication-title: J. ACM
  doi: 10.1145/1217856.1217858
– volume: 6
  start-page: 323
  issue: 2
  year: 1977
  ident: 281_CR21
  publication-title: SIAM J. Comput.
  doi: 10.1137/0206024
– ident: 281_CR23
– volume: 22
  start-page: 935
  issue: 5
  year: 1993
  ident: 281_CR22
  publication-title: SIAM J. Comput.
  doi: 10.1137/0222058
– ident: 281_CR17
  doi: 10.1109/DCC.2014.78
– volume: 63
  start-page: 707
  issue: 3
  year: 2012
  ident: 281_CR11
  publication-title: Algorithmica
  doi: 10.1007/s00453-011-9535-0
– ident: 281_CR18
  doi: 10.1007/978-3-319-07566-2_24
– ident: 281_CR19
  doi: 10.1007/978-3-642-24583-1_18
– volume: 387
  start-page: 249
  issue: 3
  year: 2007
  ident: 281_CR14
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/j.tcs.2007.07.018
– volume: 32
  start-page: 1
  issue: 1
  year: 2002
  ident: 281_CR7
  publication-title: Algorithmica
  doi: 10.1007/s00453-001-0051-5
– volume: 52
  start-page: 552
  issue: 4
  year: 2005
  ident: 281_CR12
  publication-title: J. ACM
  doi: 10.1145/1082036.1082039
– ident: 281_CR6
– ident: 281_CR25
  doi: 10.1145/2493175.2493180
– ident: 281_CR2
  doi: 10.1007/978-3-642-17514-5_27
– volume: 2
  start-page: 305
  issue: 4
  year: 2006
  ident: 281_CR30
  publication-title: Found. Trends Theor. Comput. Sci.
  doi: 10.1561/0400000014
– start-page: 66
  volume-title: Information Retrieval: Data Structures and Algorithms
  year: 1992
  ident: 281_CR13
– volume: 2
  start-page: 53
  issue: 1
  year: 2004
  ident: 281_CR1
  publication-title: J. Discrete Algorithms
  doi: 10.1016/S1570-8667(03)00065-0
SSID ssj0062141
Score 2.0757627
Snippet We describe an external memory suffix array construction algorithm based on constructing suffix arrays for blocks of text and merging them into the full suffix...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 137
SubjectTerms Algorithms
Computer Science
Mathematics
Mathematics and Statistics
Random access memory
Title Engineering a Lightweight External Memory Suffix Array Construction Algorithm
URI https://link.springer.com/article/10.1007/s11786-016-0281-1
https://www.proquest.com/docview/1902155353
Volume 11
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-8270
  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-8270
  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-8270
  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/eLvHCXMwlV3NT8IwFG-MXPTgB2pEkfTgSdNkbdetHIcBiQoXJcHTsn4pCYIBjPLf244V0KiJpy1Z2yXvtX3v9b3-fgCcZ4rzkGmBtPUXUFjnDNkQTCJi9S1jpjIi8wLZbtTuhTd91i_ucU99tbtPSeY79eqyG465i35d0SzHyIY8JebQvOwk7pHEb78RWdBVYmt4ECfxMpX50xBfjdHKw_yWFM1tTWsP7BROIkwWWt0HG3pUBruegAEW67EMtjtL0NXpAeisYQvCDN65sPs9P_mEzQLrGXZcYe0c3r8ZM_iwP5hkc-g4Oz2KLEyGT-PJYPb8cgh6rebDVRsVbAlIUhzNkBB1Y4wMTUCFpsIIzanAMrQrTNoYw75lMdM41jEjAdGZlYTioRCUMK2o0vQIbI7GI30MoJaqHkQ6jANsbP9IGKVCaupaMUMJFxUQeLGlsoASd4wWw3QFguwknbryMSfpFFfAxbLL6wJH46_GVa-LtFhS09R6LsSRHDFaAZdeP2uffxvs5F-tT8EWcYY7P2epgk0rfn1m3Y6ZqIFS0mo0uu55_XjbrOXT7hPTxNGC
linkProvider Springer Nature
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3JTsMwEB2hcgAO7Iiy-sAJZJR4SdxjhQoFWi4UCU5RvEEFFESLWL4eO41bQIDELVJsJ_Z47BnP-D2AnVwLwbiR2Dh7AbOa4Ni5YAoTJ2-Vcp0TVSTIniXNC3ZyyS_Le9z9kO0eQpLFSj2-7Banwnu_PmlWxNi5PJPM-SekApP1o6vTRliAEzIkrIzd1oMFSUfBzJ8a-bodjW3Mb2HRYrc5nINO-M9hksnt_vNA7qv3bxCO_-zIPMyW1ieqD6fLAkyY3iLMBWYHVCr6Isy0R2iu_SVofwItRDlqeX_-pThSRY0SRBq1fcbuGzp_trb76j7wlL8hTwYa4GlR_e764ak7uLlfhovDRuegiUsaBqxonAywlDVrrWI2otJQaaURVMaKOdVVznlxT3nKTZyalJOImNx1TgsmJSXcaKoNXYFK76FnVgEZpWtRYlgaxdbVT6TVmlFbM5pbSoSsQhSkkakSo9xTZdxlY3RlP3iZz0vzg5fFVdgdVXkcAnT8VXgjiDgrdbWfOZOIePYkTquwFyT26fVvja39q_Q2TDU77VbWOj47XYdp4q2D4jBnAypOFGbT2TYDuVXO5Q9wU-4f
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3dS8MwEA8yQfTBj6k4nZoHn5SwNh9t9jh0Y-o2BB3srTRfOpjd2Ca6_96ka7cpKvhWaJLCXa53l7v8fgBcxIpzyrRA2sYLiFY5QzYFkwhbfcuQqRjLtEG2EzS79K7HehnP6STvds9LkvM7DQ6lKZlWRspUlhff_JC7TNg10HIf2fRnnTqcBLuhu7iW_4oDPKeu9K0TQhyHi7LmT0t8dUzLaPNbgTT1O41dsJ0FjLA21_AeWNNJEezkZAwws80i2GovAFgn-6C9gjMIY9hyKfh7egoK6xnuM2y7JtsZfHwzpv9hPzCOZ9Dxd-aIsrA2eB6O-9OX1wPQbdSfrpsoY05AkvjBFAlRNcZIajwiNBFGaE6EL6m1NmnzDfsUh0z7oQ4Z9rCOrSQUp0IQzLQiSpNDUEiGiT4CUEtV9QJNQ883dn4gjFKUmKpWzBDMRQl4udgimcGKO3aLQbQERHaSjlwrmZN05JfA5WLKaI6p8dfgcq6LKDOvSWSjGOwIjxgpgatcPyuvf1vs-F-jz8HGw00jat127k_AJnb-PD1-KYOC1YQ-tdHIVJylO-4T6V_Vmg
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=Engineering+a+Lightweight+External+Memory+Suffix+Array+Construction+Algorithm&rft.jtitle=Mathematics+in+computer+science&rft.au=K%C3%A4rkk%C3%A4inen%2C+Juha&rft.au=Kempa%2C+Dominik&rft.date=2017-06-01&rft.issn=1661-8270&rft.eissn=1661-8289&rft.volume=11&rft.issue=2&rft.spage=137&rft.epage=149&rft_id=info:doi/10.1007%2Fs11786-016-0281-1&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s11786_016_0281_1
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