{"id":"https://openalex.org/W2021216077","doi":"https://doi.org/10.1142/s0129054105003704","title":"SORTING SUFFIXES OF TWO-PATTERN STRINGS","display_name":"SORTING SUFFIXES OF TWO-PATTERN STRINGS","publication_year":2005,"publication_date":"2005-12-01","ids":{"openalex":"https://openalex.org/W2021216077","doi":"https://doi.org/10.1142/s0129054105003704","mag":"2021216077"},"language":"en","primary_location":{"id":"doi:10.1142/s0129054105003704","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0129054105003704","pdf_url":null,"source":{"id":"https://openalex.org/S68047077","display_name":"International Journal of Foundations of Computer Science","issn_l":"0129-0541","issn":["0129-0541","1793-6373"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Foundations of Computer Science","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/A5025523396","display_name":"Franti\u0161ek Fran\u011bk","orcid":"https://orcid.org/0000-0002-4110-2113"},"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":true,"raw_author_name":"FRANTISEK FRANEK","raw_affiliation_strings":["Algorithms Research Group, Dept. of Computing &amp; Software, McMaster University, Hamilton, Ontario, Canada L8S 4K1, Canada"],"affiliations":[{"raw_affiliation_string":"Algorithms Research Group, Dept. of Computing &amp; Software, McMaster University, Hamilton, Ontario, Canada L8S 4K1, Canada","institution_ids":["https://openalex.org/I98251732"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5108477315","display_name":"W.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":["Algorithms Research Group, Dept. of Computing &amp; Software, McMaster University, Hamilton, Ontario, Canada L8S 4K1, Canada"],"affiliations":[{"raw_affiliation_string":"Algorithms Research Group, Dept. of Computing &amp; Software, McMaster University, Hamilton, Ontario, Canada L8S 4K1, Canada","institution_ids":["https://openalex.org/I98251732"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5025523396"],"corresponding_institution_ids":["https://openalex.org/I98251732"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.10484976,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"16","issue":"06","first_page":"1135","last_page":"1144"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9998999834060669,"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":0.9998999834060669,"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/T11567","display_name":"semigroups and automata theory","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T10181","display_name":"Natural Language Processing Techniques","score":0.998199999332428,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/generalized-suffix-tree","display_name":"Generalized suffix tree","score":0.7227145433425903},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.6640709638595581},{"id":"https://openalex.org/keywords/recursion","display_name":"Recursion (computer science)","score":0.619631290435791},{"id":"https://openalex.org/keywords/string","display_name":"String (physics)","score":0.611134946346283},{"id":"https://openalex.org/keywords/sorting","display_name":"Sorting","score":0.5890675783157349},{"id":"https://openalex.org/keywords/generalization","display_name":"Generalization","score":0.5879895687103271},{"id":"https://openalex.org/keywords/morphism","display_name":"Morphism","score":0.5490281581878662},{"id":"https://openalex.org/keywords/suffix-tree","display_name":"Suffix tree","score":0.5207692980766296},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.49639278650283813},{"id":"https://openalex.org/keywords/lexicographical-order","display_name":"Lexicographical order","score":0.4842343330383301},{"id":"https://openalex.org/keywords/iterated-function","display_name":"Iterated function","score":0.4671458899974823},{"id":"https://openalex.org/keywords/time-complexity","display_name":"Time complexity","score":0.4281885623931885},{"id":"https://openalex.org/keywords/combinatorics","display_name":"Combinatorics","score":0.41792625188827515},{"id":"https://openalex.org/keywords/trie","display_name":"Trie","score":0.4160330295562744},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.41308218240737915},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.4106295704841614},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.32899245619773865},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.2939997613430023}],"concepts":[{"id":"https://openalex.org/C118146561","wikidata":"https://www.wikidata.org/wiki/Q5532514","display_name":"Generalized suffix tree","level":4,"score":0.7227145433425903},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.6640709638595581},{"id":"https://openalex.org/C168773036","wikidata":"https://www.wikidata.org/wiki/Q264164","display_name":"Recursion (computer science)","level":2,"score":0.619631290435791},{"id":"https://openalex.org/C157486923","wikidata":"https://www.wikidata.org/wiki/Q1376436","display_name":"String (physics)","level":2,"score":0.611134946346283},{"id":"https://openalex.org/C111696304","wikidata":"https://www.wikidata.org/wiki/Q2303697","display_name":"Sorting","level":2,"score":0.5890675783157349},{"id":"https://openalex.org/C177148314","wikidata":"https://www.wikidata.org/wiki/Q170084","display_name":"Generalization","level":2,"score":0.5879895687103271},{"id":"https://openalex.org/C137212723","wikidata":"https://www.wikidata.org/wiki/Q1948412","display_name":"Morphism","level":2,"score":0.5490281581878662},{"id":"https://openalex.org/C2781166958","wikidata":"https://www.wikidata.org/wiki/Q1426863","display_name":"Suffix tree","level":3,"score":0.5207692980766296},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.49639278650283813},{"id":"https://openalex.org/C159254197","wikidata":"https://www.wikidata.org/wiki/Q1144915","display_name":"Lexicographical order","level":2,"score":0.4842343330383301},{"id":"https://openalex.org/C140479938","wikidata":"https://www.wikidata.org/wiki/Q5254619","display_name":"Iterated function","level":2,"score":0.4671458899974823},{"id":"https://openalex.org/C311688","wikidata":"https://www.wikidata.org/wiki/Q2393193","display_name":"Time complexity","level":2,"score":0.4281885623931885},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.41792625188827515},{"id":"https://openalex.org/C190290938","wikidata":"https://www.wikidata.org/wiki/Q387015","display_name":"Trie","level":3,"score":0.4160330295562744},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.41308218240737915},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.4106295704841614},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.32899245619773865},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.2939997613430023},{"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/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1142/s0129054105003704","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0129054105003704","pdf_url":null,"source":{"id":"https://openalex.org/S68047077","display_name":"International Journal of Foundations of Computer Science","issn_l":"0129-0541","issn":["0129-0541","1793-6373"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Foundations of Computer Science","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":8,"referenced_works":["https://openalex.org/W117230746","https://openalex.org/W389842134","https://openalex.org/W1495956867","https://openalex.org/W2050304496","https://openalex.org/W2107079154","https://openalex.org/W2130564474","https://openalex.org/W2158874082","https://openalex.org/W2294758342"],"related_works":["https://openalex.org/W3117826743","https://openalex.org/W2032737507","https://openalex.org/W2939624094","https://openalex.org/W3119013032","https://openalex.org/W2355763156","https://openalex.org/W3157818565","https://openalex.org/W4293872904","https://openalex.org/W1848995608","https://openalex.org/W2317728333","https://openalex.org/W3014746143"],"abstract_inverted_index":{"Recently,":[0],"several":[1],"authors":[2],"presented":[3],"linear":[4,161,198],"recursive":[5,41],"algorithms":[6,15],"for":[7,83,109,176],"sorting":[8],"suffixes":[9,28,53,64,153,187,202],"of":[10,26,29,43,51,62,95,126,154,166,185,203],"a":[11,17,124,142,164,189,207],"string.":[12],"All":[13],"these":[14],"employ":[16],"similar":[18],"three-step":[19,168],"approach,":[20],"based":[21,58],"on":[22,59],"an":[23,80,113],"initial":[24],"division":[25],"the":[27,37,44,49,52,55,60,63,66,73,96,106,110,152,167,174,183,186,201],"x":[30],"into":[31],"two":[32,74],"sets:":[33],"Step":[34,46,70],"1":[35],"sorts":[36],"first":[38,67],"set":[39,57],"using":[40,163],"reduction":[42],"problem,":[45],"2":[47],"determines":[48],"order":[50,61,184],"in":[54,65,100,160,188,197],"second":[56],"set,":[68],"and":[69,118],"3":[71],"merges":[72],"sets":[75],"together.":[76],"To":[77],"optimize":[78,93],"such":[79],"algorithm":[81],"either":[82],"space":[84],"or":[85],"time,":[86],"it":[87],"may":[88],"not":[89],"be":[90,158],"sufficient":[91],"to":[92,112],"one":[94,103,192],"three":[97],"steps,":[98],"since":[99],"doing":[101],"so,":[102],"might":[104],"increase":[105],"resources":[107],"required":[108],"others":[111],"unacceptable":[114],"extent.":[115],"Franek,":[116],"Lu,":[117],"Smyth":[119],"introduced":[120],"two-pattern":[121,132,155,190,208],"strings":[122,133,156],"as":[123],"generalization":[125],"Sturmian":[127,130],"strings.":[128],"Like":[129],"strings,":[131],"are":[134],"generated":[135],"by":[136],"iterated":[137],"morphisms,":[138],"but":[139,172],"they":[140],"exhibit":[141],"much":[143],"richer":[144],"structure.":[145],"In":[146],"this":[147],"paper":[148],"we":[149],"show":[150],"that":[151],"can":[157,193],"sorted":[159],"time":[162,199],"variant":[165],"approach":[169],"outlined":[170],"above,":[171],"without":[173],"need":[175],"recursion.":[177],"It":[178],"turns":[179],"out":[180],"that,":[181],"given":[182],"string,":[191],"almost":[194],"directly":[195],"list":[196],"all":[200],"its":[204],"expansion":[205],"under":[206],"morphism.":[209]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
