{"id":"https://openalex.org/W1599214081","doi":"https://doi.org/10.1145/1242471.1242472","title":"A taxonomy of suffix array construction algorithms","display_name":"A taxonomy of suffix array construction algorithms","publication_year":2007,"publication_date":"2007-07-06","ids":{"openalex":"https://openalex.org/W1599214081","doi":"https://doi.org/10.1145/1242471.1242472","mag":"1599214081"},"language":"en","primary_location":{"id":"doi:10.1145/1242471.1242472","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1242471.1242472","pdf_url":null,"source":{"id":"https://openalex.org/S157921468","display_name":"ACM Computing Surveys","issn_l":"0360-0300","issn":["0360-0300","1557-7341"],"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":"ACM Computing Surveys","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":null,"any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5021097696","display_name":"Simon J. Puglisi","orcid":"https://orcid.org/0000-0001-7668-7636"},"institutions":[{"id":"https://openalex.org/I205640436","display_name":"Curtin University","ror":"https://ror.org/02n415q13","country_code":"AU","type":"education","lineage":["https://openalex.org/I205640436"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Simon J. Puglisi","raw_affiliation_strings":["Curtin University of Technology, Melbourne, Australia","Curtin University of Technology, Melbourne, Australia#TAB#"],"affiliations":[{"raw_affiliation_string":"Curtin University of Technology, Melbourne, Australia","institution_ids":["https://openalex.org/I205640436"]},{"raw_affiliation_string":"Curtin University of Technology, Melbourne, Australia#TAB#","institution_ids":["https://openalex.org/I205640436"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108368102","display_name":"William F. Smyth","orcid":null},"institutions":[{"id":"https://openalex.org/I98251732","display_name":"McMaster University","ror":"https://ror.org/02fa3aq29","country_code":"CA","type":"education","lineage":["https://openalex.org/I98251732"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"W. F. Smyth","raw_affiliation_strings":["McMaster University and Curtin University of Technology, Hamilton, ON, Canada","McMaster University and Curtin University of Technology, Hamilton, ON, Canada#TAB#"],"affiliations":[{"raw_affiliation_string":"McMaster University and Curtin University of Technology, Hamilton, ON, Canada","institution_ids":["https://openalex.org/I98251732"]},{"raw_affiliation_string":"McMaster University and Curtin University of Technology, Hamilton, ON, Canada#TAB#","institution_ids":["https://openalex.org/I98251732"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5014748363","display_name":"Andrew Turpin","orcid":"https://orcid.org/0000-0003-2559-8769"},"institutions":[{"id":"https://openalex.org/I82951845","display_name":"RMIT University","ror":"https://ror.org/04ttjf776","country_code":"AU","type":"education","lineage":["https://openalex.org/I82951845"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Andrew H. Turpin","raw_affiliation_strings":["RMIT University, Melbourne, Australia","RMIT University, Melbourne Australia"],"affiliations":[{"raw_affiliation_string":"RMIT University, Melbourne, Australia","institution_ids":["https://openalex.org/I82951845"]},{"raw_affiliation_string":"RMIT University, Melbourne Australia","institution_ids":["https://openalex.org/I82951845"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5021097696"],"corresponding_institution_ids":["https://openalex.org/I205640436"],"apc_list":null,"apc_paid":null,"fwci":0.9731,"has_fulltext":false,"cited_by_count":16,"citation_normalized_percentile":{"value":0.81015146,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"39","issue":"2","first_page":"4","last_page":"4"},"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/T10015","display_name":"Genomics and Phylogenetic Studies","score":0.9781000018119812,"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"}},{"id":"https://openalex.org/T10627","display_name":"Advanced Image and Video Retrieval Techniques","score":0.9761000275611877,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/suffix-array","display_name":"Suffix array","score":0.7635918855667114},{"id":"https://openalex.org/keywords/compressed-suffix-array","display_name":"Compressed suffix array","score":0.7234184741973877},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7187390327453613},{"id":"https://openalex.org/keywords/suffix","display_name":"Suffix","score":0.6949663758277893},{"id":"https://openalex.org/keywords/generalized-suffix-tree","display_name":"Generalized suffix tree","score":0.6384633183479309},{"id":"https://openalex.org/keywords/suffix-tree","display_name":"Suffix tree","score":0.6354080438613892},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.6166896820068359},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5744248628616333},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.45428088307380676},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.42316189408302307},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.10134333372116089}],"concepts":[{"id":"https://openalex.org/C2779259728","wikidata":"https://www.wikidata.org/wiki/Q281472","display_name":"Suffix array","level":3,"score":0.7635918855667114},{"id":"https://openalex.org/C100903775","wikidata":"https://www.wikidata.org/wiki/Q5157028","display_name":"Compressed suffix array","level":4,"score":0.7234184741973877},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7187390327453613},{"id":"https://openalex.org/C2779804580","wikidata":"https://www.wikidata.org/wiki/Q102047","display_name":"Suffix","level":2,"score":0.6949663758277893},{"id":"https://openalex.org/C118146561","wikidata":"https://www.wikidata.org/wiki/Q5532514","display_name":"Generalized suffix tree","level":4,"score":0.6384633183479309},{"id":"https://openalex.org/C2781166958","wikidata":"https://www.wikidata.org/wiki/Q1426863","display_name":"Suffix tree","level":3,"score":0.6354080438613892},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.6166896820068359},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5744248628616333},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.45428088307380676},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.42316189408302307},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.10134333372116089},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"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":11,"locations":[{"id":"doi:10.1145/1242471.1242472","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1242471.1242472","pdf_url":null,"source":{"id":"https://openalex.org/S157921468","display_name":"ACM Computing Surveys","issn_l":"0360-0300","issn":["0360-0300","1557-7341"],"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":"ACM Computing Surveys","raw_type":"journal-article"},{"id":"pmh:oai:researchbank.rmit.edu.au:rmit:1513","is_oa":false,"landing_page_url":"http://researchbank.rmit.edu.au/view/rmit:1513","pdf_url":null,"source":{"id":"https://openalex.org/S4306402074","display_name":"RMIT Research Repository (RMIT University Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I82951845","host_organization_name":"RMIT University","host_organization_lineage":["https://openalex.org/I82951845"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference Paper"},{"id":"pmh:oai:researchbank.rmit.edu.au:rmit:7184","is_oa":false,"landing_page_url":"http://researchbank.rmit.edu.au/view/rmit:7184","pdf_url":null,"source":{"id":"https://openalex.org/S4306402074","display_name":"RMIT Research Repository (RMIT University Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I82951845","host_organization_name":"RMIT University","host_organization_lineage":["https://openalex.org/I82951845"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Journal Article"},{"id":"pmh:oai:researchrepository.murdoch.edu.au:27888","is_oa":false,"landing_page_url":"http://researchrepository.murdoch.edu.au/id/eprint/27888/","pdf_url":null,"source":{"id":"https://openalex.org/S4306400274","display_name":"Murdoch Research Repository (Murdoch University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I176790772","host_organization_name":"Murdoch University","host_organization_lineage":["https://openalex.org/I176790772"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"  Puglisi, S.J., Smyth, W.F. &lt;http://researchrepository.murdoch.edu.au/view/author/Smyth, William.html&gt; and Turpin, A.H.   (2007) A taxonomy of suffix array construction algorithms.   ACM Computing Surveys, 39  (2).    ","raw_type":"Journal Article"},{"id":"pmh:oai:researchrepository.murdoch.edu.au:27889","is_oa":false,"landing_page_url":"http://researchrepository.murdoch.edu.au/id/eprint/27889/","pdf_url":null,"source":{"id":"https://openalex.org/S4306400274","display_name":"Murdoch Research Repository (Murdoch University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I176790772","host_organization_name":"Murdoch University","host_organization_lineage":["https://openalex.org/I176790772"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"  Puglisi, S.J., Smyth, W.F. &lt;http://researchrepository.murdoch.edu.au/view/author/Smyth, William.html&gt; and Turpin, A.   (2005) A taxonomy of suffix array construction algorithms.   In: The Prague Stringology Conference 2005, 29 - 31 August 2005, Czech Technical University, Prague   ","raw_type":"Conference Paper"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.184.992","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.184.992","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.seg.rmit.edu.au/research/download.php?manuscript=218","raw_type":"text"},{"id":"pmh:oai:alma.61RMIT_INST:11247531460001341","is_oa":false,"landing_page_url":"http://doi.org/10.1145/1242471.1242472","pdf_url":null,"source":{"id":"https://openalex.org/S4306402074","display_name":"RMIT Research Repository (RMIT University Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I82951845","host_organization_name":"RMIT University","host_organization_lineage":["https://openalex.org/I82951845"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"},{"id":"pmh:oai:alma61RMIT.INST:11248184080001341","is_oa":false,"landing_page_url":"https://researchrepository.rmit.edu.au/esploro/outputs/journalArticle/A-taxonomy-of-suffix-array-construction/9921863650901341","pdf_url":null,"source":{"id":"https://openalex.org/S4306402074","display_name":"RMIT Research Repository (RMIT University Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I82951845","host_organization_name":"RMIT University","host_organization_lineage":["https://openalex.org/I82951845"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"},{"id":"pmh:oai:espace.curtin.edu.au:20.500.11937/16863","is_oa":false,"landing_page_url":"http://hdl.handle.net/20.500.11937/16863","pdf_url":null,"source":{"id":"https://openalex.org/S4306401790","display_name":"eSpace (Curtin University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205640436","host_organization_name":"Curtin University","host_organization_lineage":["https://openalex.org/I205640436"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Journal Article"},{"id":"pmh:oai:figshare.com:article/27430554","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4377196282","display_name":"Figshare","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210132348","host_organization_name":"Figshare (United Kingdom)","host_organization_lineage":["https://openalex.org/I4210132348"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},{"id":"mag:1599214081","is_oa":false,"landing_page_url":"https://dblp.uni-trier.de/db/conf/stringology/stringology2005.html#PuglisiST05","pdf_url":null,"source":{"id":"https://openalex.org/S4306420724","display_name":"Prague Stringology Conference","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":"Prague Stringology Conference","raw_type":null}],"best_oa_location":{"id":"pmh:oai:figshare.com:article/27430554","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4377196282","display_name":"Figshare","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210132348","host_organization_name":"Figshare (United Kingdom)","host_organization_lineage":["https://openalex.org/I4210132348"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":39,"referenced_works":["https://openalex.org/W96331545","https://openalex.org/W1485516007","https://openalex.org/W1485847476","https://openalex.org/W1489909987","https://openalex.org/W1495956867","https://openalex.org/W1496073286","https://openalex.org/W1505606212","https://openalex.org/W1527782099","https://openalex.org/W1562254185","https://openalex.org/W1726445723","https://openalex.org/W1863047657","https://openalex.org/W1875619160","https://openalex.org/W2000484009","https://openalex.org/W2030962049","https://openalex.org/W2032930944","https://openalex.org/W2060233189","https://openalex.org/W2064184672","https://openalex.org/W2067974452","https://openalex.org/W2087721273","https://openalex.org/W2088386938","https://openalex.org/W2109062349","https://openalex.org/W2113378104","https://openalex.org/W2117666586","https://openalex.org/W2118703123","https://openalex.org/W2130564474","https://openalex.org/W2134283755","https://openalex.org/W2149468555","https://openalex.org/W2152486057","https://openalex.org/W2157718155","https://openalex.org/W2158874082","https://openalex.org/W2159707167","https://openalex.org/W2161488606","https://openalex.org/W2170899819","https://openalex.org/W2289119746","https://openalex.org/W2434820933","https://openalex.org/W6628959611","https://openalex.org/W6683282558","https://openalex.org/W6819151042","https://openalex.org/W7008733651"],"related_works":["https://openalex.org/W3080976205","https://openalex.org/W2576782855","https://openalex.org/W2134283755","https://openalex.org/W2351801045","https://openalex.org/W2385342268","https://openalex.org/W2118703123","https://openalex.org/W2405892617","https://openalex.org/W2137960907","https://openalex.org/W3163463782","https://openalex.org/W2036633468","https://openalex.org/W2380018559","https://openalex.org/W3092347673","https://openalex.org/W2396668937","https://openalex.org/W101935434","https://openalex.org/W2549663625","https://openalex.org/W389842134","https://openalex.org/W96331545","https://openalex.org/W1548907175","https://openalex.org/W2105586814","https://openalex.org/W2058305583"],"abstract_inverted_index":{"In":[0],"1990,":[1],"Manber":[2],"and":[3,15,24,29,64,93],"Myers":[4],"proposed":[5],"suffix":[6,13,21,36],"arrays":[7],"as":[8,69,71],"a":[9],"space-saving":[10],"alternative":[11],"to":[12,49],"trees":[14],"described":[16],"the":[17,32,73,88],"first":[18],"algorithms":[19,39,57,80],"for":[20],"array":[22,37],"construction":[23,38],"use.":[25],"Since":[26],"that":[27,58],"time,":[28],"especially":[30],"in":[31,42],"last":[33],"few":[34],"years,":[35],"have":[40],"proliferated":[41],"bewildering":[43],"abundance.":[44],"This":[45],"survey":[46],"paper":[47],"attempts":[48],"provide":[50,85],"simple":[51],"high-level":[52],"descriptions":[53],"of":[54,75,87,95,101,108],"these":[55],"numerous":[56],"highlight":[59],"both":[60],"their":[61,65,109],"distinctive":[62],"features":[63],"commonalities,":[66],"while":[67],"avoiding":[68],"much":[70],"possible":[72],"complexities":[74],"implementation":[76],"details.":[77],"New":[78],"hybrid":[79],"are":[81],"also":[82],"described.":[83],"We":[84],"comparisons":[86],"algorithms'":[89],"worst-case":[90],"time":[91],"complexity":[92],"use":[94],"additional":[96],"space,":[97],"together":[98],"with":[99],"results":[100],"recent":[102],"experimental":[103],"test":[104],"runs":[105],"on":[106],"many":[107],"implementations.":[110]},"counts_by_year":[{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":1}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
