{"id":"https://openalex.org/W4415074392","doi":"https://doi.org/10.1515/comp-2025-0043","title":"Comparison of various in-order iterator implementations in C++","display_name":"Comparison of various in-order iterator implementations in C++","publication_year":2025,"publication_date":"2025-01-01","ids":{"openalex":"https://openalex.org/W4415074392","doi":"https://doi.org/10.1515/comp-2025-0043"},"language":"en","primary_location":{"id":"doi:10.1515/comp-2025-0043","is_oa":true,"landing_page_url":"https://doi.org/10.1515/comp-2025-0043","pdf_url":null,"source":{"id":"https://openalex.org/S4210177004","display_name":"Open Computer Science","issn_l":"2299-1093","issn":["2299-1093"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313990","host_organization_name":"De Gruyter","host_organization_lineage":["https://openalex.org/P4310313990"],"host_organization_lineage_names":["De Gruyter"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Open Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1515/comp-2025-0043","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5006920027","display_name":"Michal Mrena","orcid":"https://orcid.org/0000-0003-3692-710X"},"institutions":[{"id":"https://openalex.org/I3122011922","display_name":"University of \u017dilina","ror":"https://ror.org/031wwwj55","country_code":"SK","type":"education","lineage":["https://openalex.org/I3122011922"]}],"countries":["SK"],"is_corresponding":false,"raw_author_name":"Michal Mrena","raw_affiliation_strings":["Department of Informatics, University of Zilina , Zilina , Slovakia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Informatics, University of Zilina , Zilina , Slovakia","institution_ids":["https://openalex.org/I3122011922"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085163258","display_name":"Michal Varga","orcid":"https://orcid.org/0000-0003-0014-9115"},"institutions":[{"id":"https://openalex.org/I3122011922","display_name":"University of \u017dilina","ror":"https://ror.org/031wwwj55","country_code":"SK","type":"education","lineage":["https://openalex.org/I3122011922"]}],"countries":["SK"],"is_corresponding":false,"raw_author_name":"Michal Varga","raw_affiliation_strings":["Department of Informatics, University of Zilina , Zilina , Slovakia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Informatics, University of Zilina , Zilina , Slovakia","institution_ids":["https://openalex.org/I3122011922"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090286350","display_name":"Miroslav Kva\u0161\u0161ay","orcid":"https://orcid.org/0000-0002-6450-5417"},"institutions":[{"id":"https://openalex.org/I3122011922","display_name":"University of \u017dilina","ror":"https://ror.org/031wwwj55","country_code":"SK","type":"education","lineage":["https://openalex.org/I3122011922"]}],"countries":["SK"],"is_corresponding":false,"raw_author_name":"Miroslav Kva\u0161\u0161ay","raw_affiliation_strings":["Department of Informatics, University of Zilina , Zilina , Slovakia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Informatics, University of Zilina , Zilina , Slovakia","institution_ids":["https://openalex.org/I3122011922"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5092784931","display_name":"Marek Klimo","orcid":"https://orcid.org/0009-0004-2366-4325"},"institutions":[{"id":"https://openalex.org/I3122011922","display_name":"University of \u017dilina","ror":"https://ror.org/031wwwj55","country_code":"SK","type":"education","lineage":["https://openalex.org/I3122011922"]}],"countries":["SK"],"is_corresponding":false,"raw_author_name":"Marek Klimo","raw_affiliation_strings":["Department of Informatics, University of Zilina , Zilina , Slovakia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Informatics, University of Zilina , Zilina , Slovakia","institution_ids":["https://openalex.org/I3122011922"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I3122011922"],"apc_list":{"value":1050,"currency":"EUR","value_usd":1187},"apc_paid":{"value":1050,"currency":"EUR","value_usd":1187},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.20707596,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"15","issue":"1","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9991999864578247,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9991999864578247,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9988999962806702,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9944999814033508,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/tree-traversal","display_name":"Tree traversal","score":0.7851999998092651},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.590399980545044},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.5202999711036682},{"id":"https://openalex.org/keywords/binary-tree","display_name":"Binary tree","score":0.47440001368522644},{"id":"https://openalex.org/keywords/tree-structure","display_name":"Tree structure","score":0.45899999141693115},{"id":"https://openalex.org/keywords/binary-search-tree","display_name":"Binary search tree","score":0.4537000060081482},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.44620001316070557},{"id":"https://openalex.org/keywords/b-tree","display_name":"B-tree","score":0.4424999952316284}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8842999935150146},{"id":"https://openalex.org/C140745168","wikidata":"https://www.wikidata.org/wiki/Q1210082","display_name":"Tree traversal","level":2,"score":0.7851999998092651},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.590399980545044},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.5202999711036682},{"id":"https://openalex.org/C197855036","wikidata":"https://www.wikidata.org/wiki/Q380172","display_name":"Binary tree","level":2,"score":0.47440001368522644},{"id":"https://openalex.org/C163797641","wikidata":"https://www.wikidata.org/wiki/Q2067937","display_name":"Tree structure","level":3,"score":0.45899999141693115},{"id":"https://openalex.org/C91154448","wikidata":"https://www.wikidata.org/wiki/Q623818","display_name":"Binary search tree","level":3,"score":0.4537000060081482},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.44620001316070557},{"id":"https://openalex.org/C78669399","wikidata":"https://www.wikidata.org/wiki/Q677051","display_name":"B-tree","level":3,"score":0.4424999952316284},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4316999912261963},{"id":"https://openalex.org/C77618280","wikidata":"https://www.wikidata.org/wiki/Q1155772","display_name":"Scheme (mathematics)","level":2,"score":0.38359999656677246},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.37389999628067017},{"id":"https://openalex.org/C48372109","wikidata":"https://www.wikidata.org/wiki/Q3913","display_name":"Binary number","level":2,"score":0.3476000130176544},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3089999854564667},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3050999939441681},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.28519999980926514},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.274399995803833},{"id":"https://openalex.org/C96333769","wikidata":"https://www.wikidata.org/wiki/Q907955","display_name":"Graph traversal","level":3,"score":0.26980000734329224},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.26489999890327454},{"id":"https://openalex.org/C207024777","wikidata":"https://www.wikidata.org/wiki/Q621673","display_name":"Search tree","level":3,"score":0.26489999890327454},{"id":"https://openalex.org/C190290938","wikidata":"https://www.wikidata.org/wiki/Q387015","display_name":"Trie","level":3,"score":0.25999999046325684},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.25519999861717224}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1515/comp-2025-0043","is_oa":true,"landing_page_url":"https://doi.org/10.1515/comp-2025-0043","pdf_url":null,"source":{"id":"https://openalex.org/S4210177004","display_name":"Open Computer Science","issn_l":"2299-1093","issn":["2299-1093"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313990","host_organization_name":"De Gruyter","host_organization_lineage":["https://openalex.org/P4310313990"],"host_organization_lineage_names":["De Gruyter"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Open Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:8770dc8c232440ad8c62f27e3ff88855","is_oa":true,"landing_page_url":"https://doaj.org/article/8770dc8c232440ad8c62f27e3ff88855","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","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":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Open Computer Science, Vol 15, Iss 1, Pp pp. 1710-1723 (2025)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1515/comp-2025-0043","is_oa":true,"landing_page_url":"https://doi.org/10.1515/comp-2025-0043","pdf_url":null,"source":{"id":"https://openalex.org/S4210177004","display_name":"Open Computer Science","issn_l":"2299-1093","issn":["2299-1093"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313990","host_organization_name":"De Gruyter","host_organization_lineage":["https://openalex.org/P4310313990"],"host_organization_lineage_names":["De Gruyter"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Open Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":10,"referenced_works":["https://openalex.org/W1484040084","https://openalex.org/W1994207414","https://openalex.org/W2021615496","https://openalex.org/W2099844038","https://openalex.org/W2105045857","https://openalex.org/W2130055503","https://openalex.org/W2461031017","https://openalex.org/W4255736263","https://openalex.org/W4389049919","https://openalex.org/W4408258329"],"related_works":[],"abstract_inverted_index":{"Abstract":[0],"Data":[1,87],"structures":[2,13],"typically":[3,58],"use":[4],"sequential":[5],"or":[6],"hierarchical":[7],"arrangements":[8],"of":[9,53,72,120],"elements.":[10],"Hierarchical":[11],"data":[12],"are":[14],"commonly":[15,139],"referred":[16],"to":[17,31,68,103],"as":[18],"trees.":[19],"Trees":[20],"can":[21],"be":[22],"implemented":[23],"and":[24,64,147],"applied":[25],"in":[26,116,141],"various":[27,121],"ways":[28],"from":[29],"simple":[30],"relatively":[32],"sophisticated":[33],"structures.":[34],"Undoubtedly,":[35],"the":[36,42,70,80,94,135,145,149],"most":[37],"well-known":[38],"tree":[39,47,73],"structure":[40,88],"is":[41,48,83,144],"binary":[43,109],"tree.":[44,110],"Such":[45],"a":[46,108],"essential":[49],"for":[50,107],"efficient":[51],"implementations":[52],"(binary)":[54],"search":[55],"trees,":[56],"which":[57],"provide":[59],"operations":[60],"like":[61],"find,":[62],"insert,":[63],"remove.":[65],"In":[66],"addition":[67],"these,":[69],"operation":[71],"traversal":[74,92],"\u2013":[75,82],"that":[76,134,148],"sequentially":[77],"accesses":[78],"all":[79],"elements":[81],"also":[84,126],"very":[85],"important.":[86],"libraries":[89,143],"mostly":[90],"implement":[91],"using":[93],"iterator":[95,106,122,151],"design":[96],"pattern.":[97],"The":[98,111,124,131],"article":[99],"examines":[100],"different":[101],"approaches":[102],"implementing":[104],"an":[105,117,128],"article\u2019s":[112],"main":[113],"contribution":[114],"lies":[115],"experimental":[118],"comparison":[119,125],"implementations.":[123],"includes":[127],"AI-generated":[129,150],"iterator.":[130],"results":[132],"show":[133],"simple,":[136],"straightforward":[137],"approach":[138],"used":[140],"standard":[142],"fastest":[146],"performs":[152],"reasonably":[153],"well.":[154]},"counts_by_year":[],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-10-12T00:00:00"}
