{"id":"https://openalex.org/W2067974452","doi":"https://doi.org/10.1145/1217856.1217858","title":"Linear work suffix array construction","display_name":"Linear work suffix array construction","publication_year":2006,"publication_date":"2006-11-01","ids":{"openalex":"https://openalex.org/W2067974452","doi":"https://doi.org/10.1145/1217856.1217858","mag":"2067974452"},"language":"en","primary_location":{"id":"doi:10.1145/1217856.1217858","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1217856.1217858","pdf_url":null,"source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the ACM","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5018508280","display_name":"Juha K\u00e4rkk\u00e4inen","orcid":null},"institutions":[{"id":"https://openalex.org/I133731052","display_name":"University of Helsinki","ror":"https://ror.org/040af2s02","country_code":"FI","type":"education","lineage":["https://openalex.org/I133731052"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Juha K\u00e4rkk\u00e4inen","raw_affiliation_strings":["University of Helsinki, Helsinki, Finland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Helsinki, Helsinki, Finland","institution_ids":["https://openalex.org/I133731052"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082922326","display_name":"Peter Sanders","orcid":"https://orcid.org/0000-0003-3330-9349"},"institutions":[{"id":"https://openalex.org/I102335020","display_name":"Karlsruhe Institute of Technology","ror":"https://ror.org/04t3en479","country_code":"DE","type":"education","lineage":["https://openalex.org/I102335020","https://openalex.org/I1305996414"]},{"id":"https://openalex.org/I4210119349","display_name":"Karlsruhe University of Education","ror":"https://ror.org/01t1kq612","country_code":"DE","type":"education","lineage":["https://openalex.org/I4210119349"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Peter Sanders","raw_affiliation_strings":["University of Karlsruhe, Karlsruhe, Germany","University of Karlsruhe, Karlsruhe, Germany#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Karlsruhe, Karlsruhe, Germany","institution_ids":["https://openalex.org/I4210119349"]},{"raw_affiliation_string":"University of Karlsruhe, Karlsruhe, Germany#TAB#","institution_ids":["https://openalex.org/I102335020"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090585166","display_name":"Stefan Burkhardt","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]},{"id":"https://openalex.org/I4210100430","display_name":"Google (Switzerland)","ror":"https://ror.org/014f9c269","country_code":"CH","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210100430","https://openalex.org/I4210128969"]}],"countries":["CH","US"],"is_corresponding":false,"raw_author_name":"Stefan Burkhardt","raw_affiliation_strings":["Google, Inc., Zurich, Switzerland","[Google Inc., Zurich, Switzerland]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Google, Inc., Zurich, Switzerland","institution_ids":["https://openalex.org/I4210100430"]},{"raw_affiliation_string":"[Google Inc., Zurich, Switzerland]","institution_ids":["https://openalex.org/I1291425158"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":23.3135,"has_fulltext":false,"cited_by_count":401,"citation_normalized_percentile":{"value":0.99565745,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":"53","issue":"6","first_page":"918","last_page":"936"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.98089998960495,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12029","display_name":"DNA and Biological Computing","score":0.9779000282287598,"subfield":{"id":"https://openalex.org/subfields/1312","display_name":"Molecular Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/compressed-suffix-array","display_name":"Compressed suffix array","score":0.9686886668205261},{"id":"https://openalex.org/keywords/generalized-suffix-tree","display_name":"Generalized suffix tree","score":0.8933978080749512},{"id":"https://openalex.org/keywords/suffix-array","display_name":"Suffix array","score":0.8605778813362122},{"id":"https://openalex.org/keywords/suffix","display_name":"Suffix","score":0.8446869850158691},{"id":"https://openalex.org/keywords/suffix-tree","display_name":"Suffix tree","score":0.8066859245300293},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6224633455276489},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.5734614729881287},{"id":"https://openalex.org/keywords/string","display_name":"String (physics)","score":0.5066297650337219},{"id":"https://openalex.org/keywords/time-complexity","display_name":"Time complexity","score":0.4485010504722595},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.443071573972702},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.4406542479991913},{"id":"https://openalex.org/keywords/string-searching-algorithm","display_name":"String searching algorithm","score":0.4198744297027588},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.38011854887008667},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.3415863811969757}],"concepts":[{"id":"https://openalex.org/C100903775","wikidata":"https://www.wikidata.org/wiki/Q5157028","display_name":"Compressed suffix array","level":4,"score":0.9686886668205261},{"id":"https://openalex.org/C118146561","wikidata":"https://www.wikidata.org/wiki/Q5532514","display_name":"Generalized suffix tree","level":4,"score":0.8933978080749512},{"id":"https://openalex.org/C2779259728","wikidata":"https://www.wikidata.org/wiki/Q281472","display_name":"Suffix array","level":3,"score":0.8605778813362122},{"id":"https://openalex.org/C2779804580","wikidata":"https://www.wikidata.org/wiki/Q102047","display_name":"Suffix","level":2,"score":0.8446869850158691},{"id":"https://openalex.org/C2781166958","wikidata":"https://www.wikidata.org/wiki/Q1426863","display_name":"Suffix tree","level":3,"score":0.8066859245300293},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6224633455276489},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.5734614729881287},{"id":"https://openalex.org/C157486923","wikidata":"https://www.wikidata.org/wiki/Q1376436","display_name":"String (physics)","level":2,"score":0.5066297650337219},{"id":"https://openalex.org/C311688","wikidata":"https://www.wikidata.org/wiki/Q2393193","display_name":"Time complexity","level":2,"score":0.4485010504722595},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.443071573972702},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.4406542479991913},{"id":"https://openalex.org/C7757238","wikidata":"https://www.wikidata.org/wiki/Q374040","display_name":"String searching algorithm","level":3,"score":0.4198744297027588},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.38011854887008667},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.3415863811969757},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C37914503","wikidata":"https://www.wikidata.org/wiki/Q156495","display_name":"Mathematical physics","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1217856.1217858","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1217856.1217858","pdf_url":null,"source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the ACM","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.99.8587","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.8587","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.helsinki.fi/u/tpkarkka/publications/jacm05-revised.pdf","raw_type":"text"},{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-026086316","is_oa":false,"landing_page_url":"http://mdz-nbn-resolving.de/urn:nbn:de:bvb:12-bsb00084005-1","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"software, multimedia"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":74,"referenced_works":["https://openalex.org/W24831934","https://openalex.org/W109756832","https://openalex.org/W389842134","https://openalex.org/W642038236","https://openalex.org/W938539187","https://openalex.org/W1489909987","https://openalex.org/W1490578079","https://openalex.org/W1496038746","https://openalex.org/W1505606212","https://openalex.org/W1517600056","https://openalex.org/W1543263356","https://openalex.org/W1548907175","https://openalex.org/W1557034006","https://openalex.org/W1562254185","https://openalex.org/W1573714593","https://openalex.org/W1603524899","https://openalex.org/W1726445723","https://openalex.org/W1850450091","https://openalex.org/W1877511701","https://openalex.org/W1968348485","https://openalex.org/W1974615456","https://openalex.org/W1978583881","https://openalex.org/W1980398471","https://openalex.org/W1990061958","https://openalex.org/W2000484009","https://openalex.org/W2015326607","https://openalex.org/W2017808314","https://openalex.org/W2023518480","https://openalex.org/W2024147613","https://openalex.org/W2027637765","https://openalex.org/W2033340210","https://openalex.org/W2045271686","https://openalex.org/W2049652268","https://openalex.org/W2053030148","https://openalex.org/W2059513841","https://openalex.org/W2062679636","https://openalex.org/W2064184672","https://openalex.org/W2077333702","https://openalex.org/W2078089286","https://openalex.org/W2087721273","https://openalex.org/W2095875205","https://openalex.org/W2096967468","https://openalex.org/W2107079154","https://openalex.org/W2107442947","https://openalex.org/W2109062349","https://openalex.org/W2111217142","https://openalex.org/W2114159480","https://openalex.org/W2117666586","https://openalex.org/W2118703123","https://openalex.org/W2120490947","https://openalex.org/W2121252285","https://openalex.org/W2124724883","https://openalex.org/W2130564474","https://openalex.org/W2134008688","https://openalex.org/W2134283755","https://openalex.org/W2134616089","https://openalex.org/W2137346250","https://openalex.org/W2152486057","https://openalex.org/W2157718155","https://openalex.org/W2158322625","https://openalex.org/W2158874082","https://openalex.org/W2159109004","https://openalex.org/W2159707167","https://openalex.org/W2160484851","https://openalex.org/W2161488606","https://openalex.org/W2181282866","https://openalex.org/W2289119746","https://openalex.org/W2533248932","https://openalex.org/W2561675875","https://openalex.org/W2621280964","https://openalex.org/W3021727955","https://openalex.org/W4251441228","https://openalex.org/W4285719527","https://openalex.org/W6683282558"],"related_works":["https://openalex.org/W2063841356","https://openalex.org/W2405149725","https://openalex.org/W2124852384","https://openalex.org/W1807007002","https://openalex.org/W2045266738","https://openalex.org/W1868629800","https://openalex.org/W3044224375","https://openalex.org/W1848961842","https://openalex.org/W4234430975","https://openalex.org/W1990061958"],"abstract_inverted_index":{"Suffix":[0],"trees":[1,32],"and":[2,8,15,25,38,48,138,152,162],"suffix":[3,19,31,57,140,171],"arrays":[4,20],"are":[5,165],"widely":[6],"used":[7],"largely":[9],"interchangeable":[10],"index":[11],"structures":[12],"on":[13],"strings":[14],"sequences.":[16],"Practitioners":[17],"prefer":[18],"due":[21,33],"to":[22,34,92,134],"their":[23],"simplicity":[24,60],"space":[26,131],"efficiency":[27],"while":[28],"theoreticians":[29],"use":[30],"linear-time":[35,53],"construction":[36,54,175],"algorithms":[37,159],"more":[39],"explicit":[40],"structure.":[41],"We":[42,142],"narrow":[43],"this":[44],"gap":[45],"between":[46],"theory":[47],"practice":[49],"with":[50,63],"a":[51,64,93,99,108],"simple":[52],"algorithm":[55,74,148],"for":[56,149,160],"arrays.":[58],"The":[59,73,158],"is":[61,75],"demonstrated":[62],"C++":[65],"implementation":[66,101],"of":[67,71,85,107,146,156],"50":[68],"effective":[69],"lines":[70],"code.":[72],"called":[76],"DC3,":[77],"which":[78],"stems":[79],"from":[80],"the":[81,105,135,139,147],"central":[82],"underlying":[83],"concept":[84],"difference":[86],"cover":[87],".":[88],"This":[89],"view":[90],"leads":[91],"generalized":[94],"algorithm,":[95],"DC,":[96],"that":[97],"allows":[98],"space-efficient":[100],"and,":[102],"moreover,":[103],"supports":[104],"choice":[106],"space--time":[109],"tradeoff.":[110],"For":[111],"any":[112],"v":[113],"\u2208":[114],"[1,":[115],"\u221an":[116],"],":[117],"it":[118],"runs":[119],"in":[120,132],"O(":[121,126],"vn":[122],")":[123,130],"time":[124],"using":[125],"n":[127],"/":[128],"\u221av":[129],"addition":[133],"input":[136],"string":[137],"array.":[141],"also":[143],"present":[144],"variants":[145],"several":[150],"parallel":[151],"hierarchical":[153],"memory":[154],"models":[155,164],"computation.":[157],"BSP":[161],"EREW-PRAM":[163],"asymptotically":[166],"faster":[167],"than":[168],"all":[169],"previous":[170],"tree":[172],"or":[173],"array":[174],"algorithms.":[176]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":10},{"year":2024,"cited_by_count":18},{"year":2023,"cited_by_count":10},{"year":2022,"cited_by_count":10},{"year":2021,"cited_by_count":12},{"year":2020,"cited_by_count":24},{"year":2019,"cited_by_count":21},{"year":2018,"cited_by_count":18},{"year":2017,"cited_by_count":36},{"year":2016,"cited_by_count":27},{"year":2015,"cited_by_count":30},{"year":2014,"cited_by_count":33},{"year":2013,"cited_by_count":32},{"year":2012,"cited_by_count":29}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
