{"id":"https://openalex.org/W2038371276","doi":"https://doi.org/10.1145/1671970.1921704","title":"Redesigning the string hash table, burst trie, and BST to exploit cache","display_name":"Redesigning the string hash table, burst trie, and BST to exploit cache","publication_year":2010,"publication_date":"2010-03-01","ids":{"openalex":"https://openalex.org/W2038371276","doi":"https://doi.org/10.1145/1671970.1921704","mag":"2038371276"},"language":"en","primary_location":{"id":"doi:10.1145/1671970.1921704","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1671970.1921704","pdf_url":null,"source":{"id":"https://openalex.org/S201104086","display_name":"ACM Journal of Experimental Algorithmics","issn_l":"1084-6654","issn":["1084-6654"],"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 Journal of Experimental Algorithmics","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://figshare.com/articles/journal_contribution/Redesigning_the_string_hash_table_burst_trie_and_BST_to_exploit_cache/27493371","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5018256793","display_name":"Nikolas Askitis","orcid":null},"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":"Nikolas Askitis","raw_affiliation_strings":["RMIT University, Melbourne, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"RMIT University, Melbourne, Australia","institution_ids":["https://openalex.org/I82951845"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5041495909","display_name":"Justin Zobel","orcid":"https://orcid.org/0000-0001-6622-032X"},"institutions":[{"id":"https://openalex.org/I165779595","display_name":"The University of Melbourne","ror":"https://ror.org/01ej9dk98","country_code":"AU","type":"education","lineage":["https://openalex.org/I165779595"]},{"id":"https://openalex.org/I42894916","display_name":"Data61","ror":"https://ror.org/03q397159","country_code":"AU","type":"other","lineage":["https://openalex.org/I1292875679","https://openalex.org/I2801453606","https://openalex.org/I42894916","https://openalex.org/I4387156119"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Justin Zobel","raw_affiliation_strings":["NICTA, University of Melbourne, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"NICTA, University of Melbourne, Australia","institution_ids":["https://openalex.org/I165779595","https://openalex.org/I42894916"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.0149,"has_fulltext":false,"cited_by_count":18,"citation_normalized_percentile":{"value":0.88991031,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"15","issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9987999796867371,"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.9987999796867371,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T11478","display_name":"Caching and Content Delivery","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/computer-science","display_name":"Computer science","score":0.7905325889587402},{"id":"https://openalex.org/keywords/trie","display_name":"Trie","score":0.7442648410797119},{"id":"https://openalex.org/keywords/hash-table","display_name":"Hash table","score":0.6209832429885864},{"id":"https://openalex.org/keywords/string","display_name":"String (physics)","score":0.5686637759208679},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.5645803213119507},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.5542647838592529},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5196074843406677},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5108782649040222},{"id":"https://openalex.org/keywords/hash-function","display_name":"Hash function","score":0.4818490743637085},{"id":"https://openalex.org/keywords/linear-hashing","display_name":"Linear hashing","score":0.4728774428367615},{"id":"https://openalex.org/keywords/node","display_name":"Node (physics)","score":0.42728888988494873},{"id":"https://openalex.org/keywords/search-tree","display_name":"Search tree","score":0.42081180214881897},{"id":"https://openalex.org/keywords/linked-list","display_name":"Linked list","score":0.4181276559829712},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.2881000339984894},{"id":"https://openalex.org/keywords/perfect-hash-function","display_name":"Perfect hash function","score":0.2697886824607849},{"id":"https://openalex.org/keywords/search-algorithm","display_name":"Search algorithm","score":0.1787009835243225},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.17606809735298157},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.08433094620704651}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7905325889587402},{"id":"https://openalex.org/C190290938","wikidata":"https://www.wikidata.org/wiki/Q387015","display_name":"Trie","level":3,"score":0.7442648410797119},{"id":"https://openalex.org/C67388219","wikidata":"https://www.wikidata.org/wiki/Q207440","display_name":"Hash table","level":3,"score":0.6209832429885864},{"id":"https://openalex.org/C157486923","wikidata":"https://www.wikidata.org/wiki/Q1376436","display_name":"String (physics)","level":2,"score":0.5686637759208679},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.5645803213119507},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.5542647838592529},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5196074843406677},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5108782649040222},{"id":"https://openalex.org/C99138194","wikidata":"https://www.wikidata.org/wiki/Q183427","display_name":"Hash function","level":2,"score":0.4818490743637085},{"id":"https://openalex.org/C36375716","wikidata":"https://www.wikidata.org/wiki/Q6553456","display_name":"Linear hashing","level":5,"score":0.4728774428367615},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.42728888988494873},{"id":"https://openalex.org/C207024777","wikidata":"https://www.wikidata.org/wiki/Q621673","display_name":"Search tree","level":3,"score":0.42081180214881897},{"id":"https://openalex.org/C146101286","wikidata":"https://www.wikidata.org/wiki/Q7003418","display_name":"Linked list","level":2,"score":0.4181276559829712},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.2881000339984894},{"id":"https://openalex.org/C87431388","wikidata":"https://www.wikidata.org/wiki/Q2070573","display_name":"Perfect hash function","level":4,"score":0.2697886824607849},{"id":"https://openalex.org/C125583679","wikidata":"https://www.wikidata.org/wiki/Q755673","display_name":"Search algorithm","level":2,"score":0.1787009835243225},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.17606809735298157},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.08433094620704651},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"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/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1671970.1921704","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1671970.1921704","pdf_url":null,"source":{"id":"https://openalex.org/S201104086","display_name":"ACM Journal of Experimental Algorithmics","issn_l":"1084-6654","issn":["1084-6654"],"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 Journal of Experimental Algorithmics","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.232.8432","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.232.8432","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.naskitis.com/naskitis-acmjea10.pdf","raw_type":"text"},{"id":"pmh:oai:figshare.com:article/27493371","is_oa":true,"landing_page_url":"https://figshare.com/articles/journal_contribution/Redesigning_the_string_hash_table_burst_trie_and_BST_to_exploit_cache/27493371","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Text"}],"best_oa_location":{"id":"pmh:oai:figshare.com:article/27493371","is_oa":true,"landing_page_url":"https://figshare.com/articles/journal_contribution/Redesigning_the_string_hash_table_burst_trie_and_BST_to_exploit_cache/27493371","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":152,"referenced_works":["https://openalex.org/W6409318","https://openalex.org/W29493876","https://openalex.org/W31469951","https://openalex.org/W41300326","https://openalex.org/W63944998","https://openalex.org/W76038825","https://openalex.org/W100509257","https://openalex.org/W190001253","https://openalex.org/W198468299","https://openalex.org/W199439828","https://openalex.org/W1480085763","https://openalex.org/W1487258612","https://openalex.org/W1493380042","https://openalex.org/W1494930385","https://openalex.org/W1497812785","https://openalex.org/W1500117749","https://openalex.org/W1508221111","https://openalex.org/W1531802798","https://openalex.org/W1533382310","https://openalex.org/W1538913980","https://openalex.org/W1539511971","https://openalex.org/W1551265161","https://openalex.org/W1555915743","https://openalex.org/W1564014376","https://openalex.org/W1577196593","https://openalex.org/W1585070348","https://openalex.org/W1590064637","https://openalex.org/W1593732971","https://openalex.org/W1601880505","https://openalex.org/W1604332644","https://openalex.org/W1605023936","https://openalex.org/W1655990431","https://openalex.org/W1709843522","https://openalex.org/W1735607116","https://openalex.org/W1801456964","https://openalex.org/W1857323784","https://openalex.org/W1938991448","https://openalex.org/W1975593007","https://openalex.org/W1977214734","https://openalex.org/W1984887437","https://openalex.org/W1986404066","https://openalex.org/W1987981153","https://openalex.org/W1989622633","https://openalex.org/W1991227647","https://openalex.org/W2000484009","https://openalex.org/W2001026920","https://openalex.org/W2002560134","https://openalex.org/W2005808083","https://openalex.org/W2008188815","https://openalex.org/W2013099558","https://openalex.org/W2013596337","https://openalex.org/W2016558956","https://openalex.org/W2016576449","https://openalex.org/W2016995838","https://openalex.org/W2019674193","https://openalex.org/W2022117185","https://openalex.org/W2023065712","https://openalex.org/W2030532012","https://openalex.org/W2032459394","https://openalex.org/W2037107919","https://openalex.org/W2038897371","https://openalex.org/W2039787998","https://openalex.org/W2040455459","https://openalex.org/W2044604658","https://openalex.org/W2047446047","https://openalex.org/W2049890071","https://openalex.org/W2053183761","https://openalex.org/W2054052779","https://openalex.org/W2054350481","https://openalex.org/W2054828365","https://openalex.org/W2056971515","https://openalex.org/W2057497486","https://openalex.org/W2058822978","https://openalex.org/W2064853889","https://openalex.org/W2065179797","https://openalex.org/W2069738303","https://openalex.org/W2070920127","https://openalex.org/W2070991879","https://openalex.org/W2071225564","https://openalex.org/W2071635084","https://openalex.org/W2073988386","https://openalex.org/W2074278218","https://openalex.org/W2075371427","https://openalex.org/W2076073278","https://openalex.org/W2076747312","https://openalex.org/W2077790567","https://openalex.org/W2083576929","https://openalex.org/W2087721273","https://openalex.org/W2089040905","https://openalex.org/W2091307407","https://openalex.org/W2092797519","https://openalex.org/W2095679548","https://openalex.org/W2095875205","https://openalex.org/W2097021191","https://openalex.org/W2098130516","https://openalex.org/W2099238874","https://openalex.org/W2100913437","https://openalex.org/W2101462267","https://openalex.org/W2102850792","https://openalex.org/W2103330947","https://openalex.org/W2109915751","https://openalex.org/W2111069040","https://openalex.org/W2111461592","https://openalex.org/W2111905231","https://openalex.org/W2112855222","https://openalex.org/W2112980698","https://openalex.org/W2114067856","https://openalex.org/W2116730320","https://openalex.org/W2117098610","https://openalex.org/W2118818247","https://openalex.org/W2120393359","https://openalex.org/W2121252285","https://openalex.org/W2122234783","https://openalex.org/W2125305952","https://openalex.org/W2130055503","https://openalex.org/W2133914707","https://openalex.org/W2137077706","https://openalex.org/W2146997899","https://openalex.org/W2147278401","https://openalex.org/W2153515302","https://openalex.org/W2153691881","https://openalex.org/W2155512447","https://openalex.org/W2160404300","https://openalex.org/W2162457335","https://openalex.org/W2162773908","https://openalex.org/W2163045483","https://openalex.org/W2165836188","https://openalex.org/W2166917980","https://openalex.org/W2171006257","https://openalex.org/W2185118258","https://openalex.org/W2244841219","https://openalex.org/W2294693415","https://openalex.org/W2295099251","https://openalex.org/W2337480916","https://openalex.org/W2585520041","https://openalex.org/W2725179571","https://openalex.org/W2906604232","https://openalex.org/W3139171798","https://openalex.org/W3198160809","https://openalex.org/W4205806386","https://openalex.org/W4231017307","https://openalex.org/W4232096869","https://openalex.org/W4236646313","https://openalex.org/W4236944756","https://openalex.org/W4252040602","https://openalex.org/W4252403066","https://openalex.org/W4253639210","https://openalex.org/W4255314729","https://openalex.org/W6602613798","https://openalex.org/W6632381590","https://openalex.org/W6635370055","https://openalex.org/W6636343303"],"related_works":["https://openalex.org/W2344633058","https://openalex.org/W2021988580","https://openalex.org/W4200161726","https://openalex.org/W4255109339","https://openalex.org/W1997069068","https://openalex.org/W2593569116","https://openalex.org/W4232234733","https://openalex.org/W2487079816","https://openalex.org/W2889737334","https://openalex.org/W2949564590"],"abstract_inverted_index":{"A":[0],"key":[1],"decision":[2],"when":[3],"developing":[4],"in-memory":[5],"computing":[6],"applications":[7],"is":[8,73,132,144],"choice":[9],"of":[10,39,49,65,78,94,109,113,119,128,159,167,170,182,189],"a":[11,45,116,165,180],"mechanism":[12],"to":[13,69,87,146],"store":[14],"and":[15,34,47,67],"retrieve":[16],"strings.":[17],"The":[18],"most":[19],"efficient":[20,75],"current":[21],"data":[22,54,183,191],"structures":[23,55,192],"for":[24,102,125],"this":[25,81],"task":[26],"are":[27,56],"the":[28,35,88,91,96,105,130,137,140,154],"hash":[29],"table":[30],"with":[31,172],"move-to-front":[32],"chains":[33],"burst":[36,155],"trie,":[37,156],"both":[38],"which":[40,72],"use":[41,62,77],"linked":[42,103],"lists":[43],"as":[44],"substructure,":[46],"variants":[48,188],"binary":[50],"search":[51,175],"tree.":[52],"These":[53,177],"computationally":[57],"efficient,":[58],"but":[59],"typical":[60],"implementations":[61],"large":[63,126],"numbers":[64],"nodes":[66,114],"pointers":[68],"manage":[70],"strings,":[71,129],"not":[74],"in":[76,98,136,164,197],"cache.":[79],"In":[80],"article,":[82],"we":[83],"explore":[84],"two":[85],"alternatives":[86],"standard":[89],"representation:":[90],"simple":[92],"expedient":[93],"including":[95],"string":[97],"its":[99],"node,":[100],"and,":[101],"lists,":[104],"more":[106],"drastic":[107],"step":[108],"replacing":[110],"each":[111],"list":[112],"by":[115],"contiguous":[117],"array":[118],"characters.":[120],"Our":[121],"experiments":[122],"show":[123,185],"that,":[124],"sets":[127],"improvement":[131],"dramatic.":[133],"For":[134,153],"hashing,":[135],"best":[138],"case":[139],"total":[141,166],"space":[142],"overhead":[143],"reduced":[145],"less":[147],"than":[148],"1":[149],"bit":[150],"per":[151],"string.":[152],"over":[157],"300MB":[158],"strings":[160],"can":[161,193],"be":[162],"stored":[163],"under":[168],"200MB":[169],"memory":[171],"significantly":[173],"improved":[174],"time.":[176],"results,":[178],"on":[179],"variety":[181],"sets,":[184],"that":[186],"cache-friendly":[187],"fundamental":[190],"yield":[194],"remarkable":[195],"gains":[196],"performance.":[198]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":2}],"updated_date":"2026-08-26T07:47:46.906454","created_date":"2025-10-10T00:00:00"}
