{"id":"https://openalex.org/W2125378108","doi":"https://doi.org/10.1145/2629340","title":"Average Case and Distributional Analysis of Dual-Pivot Quicksort","display_name":"Average Case and Distributional Analysis of Dual-Pivot Quicksort","publication_year":2015,"publication_date":"2015-01-13","ids":{"openalex":"https://openalex.org/W2125378108","doi":"https://doi.org/10.1145/2629340","mag":"2125378108"},"language":"en","primary_location":{"id":"doi:10.1145/2629340","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2629340","pdf_url":null,"source":{"id":"https://openalex.org/S137348503","display_name":"ACM Transactions on Algorithms","issn_l":"1549-6325","issn":["1549-6325","1549-6333"],"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 Transactions on Algorithms","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/1304.0988","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5071263179","display_name":"Sebastian Wild","orcid":"https://orcid.org/0000-0002-6061-9177"},"institutions":[{"id":"https://openalex.org/I153267046","display_name":"University of Kaiserslautern","ror":"https://ror.org/04zrf7b53","country_code":"DE","type":"education","lineage":["https://openalex.org/I153267046"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Sebastian Wild","raw_affiliation_strings":["University of Kaiserslautern, Kaiserslautern","University of Kaiserslautern , Kaiserslautern"],"affiliations":[{"raw_affiliation_string":"University of Kaiserslautern, Kaiserslautern","institution_ids":["https://openalex.org/I153267046"]},{"raw_affiliation_string":"University of Kaiserslautern , Kaiserslautern","institution_ids":["https://openalex.org/I153267046"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024961278","display_name":"Markus E. Nebel","orcid":null},"institutions":[{"id":"https://openalex.org/I153267046","display_name":"University of Kaiserslautern","ror":"https://ror.org/04zrf7b53","country_code":"DE","type":"education","lineage":["https://openalex.org/I153267046"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Markus E. Nebel","raw_affiliation_strings":["University of Kaiserslautern, Kaiserslautern","University of Kaiserslautern , Kaiserslautern"],"affiliations":[{"raw_affiliation_string":"University of Kaiserslautern, Kaiserslautern","institution_ids":["https://openalex.org/I153267046"]},{"raw_affiliation_string":"University of Kaiserslautern , Kaiserslautern","institution_ids":["https://openalex.org/I153267046"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5056428246","display_name":"Ralph Neininger","orcid":"https://orcid.org/0000-0003-3975-1293"},"institutions":[{"id":"https://openalex.org/I114090438","display_name":"Goethe University Frankfurt","ror":"https://ror.org/04cvxnb49","country_code":"DE","type":"education","lineage":["https://openalex.org/I114090438"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Ralph Neininger","raw_affiliation_strings":["J. W. Goethe University, Frankfurt am Main"],"affiliations":[{"raw_affiliation_string":"J. W. Goethe University, Frankfurt am Main","institution_ids":["https://openalex.org/I114090438"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5071263179"],"corresponding_institution_ids":["https://openalex.org/I153267046"],"apc_list":null,"apc_paid":null,"fwci":4.4483,"has_fulltext":false,"cited_by_count":20,"citation_normalized_percentile":{"value":0.94886738,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"11","issue":"3","first_page":"1","last_page":"42"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9998000264167786,"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.9998000264167786,"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.9918000102043152,"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/T12002","display_name":"Computability, Logic, AI Algorithms","score":0.9916999936103821,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/quicksort","display_name":"Quicksort","score":0.9901297092437744},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7518914341926575},{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.7237890362739563},{"id":"https://openalex.org/keywords/oracle","display_name":"Oracle","score":0.567619264125824},{"id":"https://openalex.org/keywords/java-bytecode","display_name":"Java bytecode","score":0.4870026707649231},{"id":"https://openalex.org/keywords/sorting-algorithm","display_name":"Sorting algorithm","score":0.4806174635887146},{"id":"https://openalex.org/keywords/sorting","display_name":"Sorting","score":0.44875606894493103},{"id":"https://openalex.org/keywords/hybrid-algorithm","display_name":"Hybrid algorithm (constraint satisfaction)","score":0.43883779644966125},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.43418365716934204},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.41949722170829773},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.3992319107055664},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20901286602020264},{"id":"https://openalex.org/keywords/constraint-satisfaction-problem","display_name":"Constraint satisfaction problem","score":0.08257320523262024},{"id":"https://openalex.org/keywords/java-applet","display_name":"Java applet","score":0.07805782556533813}],"concepts":[{"id":"https://openalex.org/C2778937211","wikidata":"https://www.wikidata.org/wiki/Q486598","display_name":"Quicksort","level":4,"score":0.9901297092437744},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7518914341926575},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.7237890362739563},{"id":"https://openalex.org/C55166926","wikidata":"https://www.wikidata.org/wiki/Q2892946","display_name":"Oracle","level":2,"score":0.567619264125824},{"id":"https://openalex.org/C2777472213","wikidata":"https://www.wikidata.org/wiki/Q137496","display_name":"Java bytecode","level":5,"score":0.4870026707649231},{"id":"https://openalex.org/C108094655","wikidata":"https://www.wikidata.org/wiki/Q181593","display_name":"Sorting algorithm","level":3,"score":0.4806174635887146},{"id":"https://openalex.org/C111696304","wikidata":"https://www.wikidata.org/wiki/Q2303697","display_name":"Sorting","level":2,"score":0.44875606894493103},{"id":"https://openalex.org/C62469222","wikidata":"https://www.wikidata.org/wiki/Q17092103","display_name":"Hybrid algorithm (constraint satisfaction)","level":5,"score":0.43883779644966125},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.43418365716934204},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.41949722170829773},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.3992319107055664},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20901286602020264},{"id":"https://openalex.org/C199622910","wikidata":"https://www.wikidata.org/wiki/Q1128326","display_name":"Constraint satisfaction problem","level":3,"score":0.08257320523262024},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.07805782556533813},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.0},{"id":"https://openalex.org/C49937458","wikidata":"https://www.wikidata.org/wiki/Q2599292","display_name":"Probabilistic logic","level":2,"score":0.0},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.0},{"id":"https://openalex.org/C137105694","wikidata":"https://www.wikidata.org/wiki/Q3407510","display_name":"Local consistency","level":4,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/2629340","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2629340","pdf_url":null,"source":{"id":"https://openalex.org/S137348503","display_name":"ACM Transactions on Algorithms","issn_l":"1549-6325","issn":["1549-6325","1549-6333"],"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 Transactions on Algorithms","raw_type":"journal-article"},{"id":"pmh:oai:sdu.dk:openaire_cris_publications/f0159409-5b35-4107-8a5c-4157d8268e86","is_oa":false,"landing_page_url":"https://portal.findresearcher.sdu.dk/da/publications/f0159409-5b35-4107-8a5c-4157d8268e86","pdf_url":null,"source":{"id":"https://openalex.org/S4306400423","display_name":"University of Southern Denmark Research Portal (University of Southern Denmark)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I177969490","host_organization_name":"University of Southern Denmark","host_organization_lineage":["https://openalex.org/I177969490"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Wild, S, Nebel, M E & Neininger, R 2015, 'Average case and distributional analysis of dual-pivot Quicksort', ACM Transactions on Algorithms, vol. 11, no. 3, 22. https://doi.org/10.1145/2629340","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:arXiv.org:1304.0988","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1304.0988","pdf_url":"https://arxiv.org/pdf/1304.0988","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"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":"text"},{"id":"pmh:oai:pub.librecat.org:2909998","is_oa":false,"landing_page_url":"https://pub.uni-bielefeld.de/record/2909998","pdf_url":null,"source":{"id":"https://openalex.org/S4306401671","display_name":"PUB \u2013 Publications at Bielefeld University (Bielefeld University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I20121455","host_organization_name":"Bielefeld University","host_organization_lineage":["https://openalex.org/I20121455"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Wild S, Nebel M, Neininger R. Average Case and Distributional Analysis of Dual-Pivot Quicksort. &lt;em&gt;ACM Transactions on Algorithms (TALG)&lt;/em&gt;. 2015;11(3): 22.","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:1304.0988","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1304.0988","pdf_url":"https://arxiv.org/pdf/1304.0988","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"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":"text"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/16","score":0.47999998927116394,"display_name":"Peace, Justice and strong institutions"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":47,"referenced_works":["https://openalex.org/W4015096","https://openalex.org/W68608586","https://openalex.org/W100509257","https://openalex.org/W139284288","https://openalex.org/W190723056","https://openalex.org/W1486613786","https://openalex.org/W1490652101","https://openalex.org/W1491961545","https://openalex.org/W1497382427","https://openalex.org/W1507039213","https://openalex.org/W1511251174","https://openalex.org/W1521064342","https://openalex.org/W1546072503","https://openalex.org/W1913472439","https://openalex.org/W1963562197","https://openalex.org/W1968621471","https://openalex.org/W1975805945","https://openalex.org/W1981177980","https://openalex.org/W1982092819","https://openalex.org/W2029948740","https://openalex.org/W2038935311","https://openalex.org/W2057843273","https://openalex.org/W2070660746","https://openalex.org/W2082357899","https://openalex.org/W2087183702","https://openalex.org/W2093913026","https://openalex.org/W2103953153","https://openalex.org/W2104846491","https://openalex.org/W2113913510","https://openalex.org/W2116703639","https://openalex.org/W2137661354","https://openalex.org/W2148917772","https://openalex.org/W2149468555","https://openalex.org/W2160356009","https://openalex.org/W2169709397","https://openalex.org/W2187329374","https://openalex.org/W2395137269","https://openalex.org/W2396145993","https://openalex.org/W2406430073","https://openalex.org/W2481292404","https://openalex.org/W2504767107","https://openalex.org/W2611591252","https://openalex.org/W2752885492","https://openalex.org/W3105073936","https://openalex.org/W3145128584","https://openalex.org/W4235295823","https://openalex.org/W4237768479"],"related_works":["https://openalex.org/W2027642766","https://openalex.org/W1509153591","https://openalex.org/W20625830","https://openalex.org/W2537112085","https://openalex.org/W2130413583","https://openalex.org/W1590648473","https://openalex.org/W76067348","https://openalex.org/W4320925713","https://openalex.org/W2389598404","https://openalex.org/W2551623537"],"abstract_inverted_index":{"In":[0,73],"2009,":[1],"Oracle":[2],"replaced":[3],"the":[4,29,47,56,68,77,95,109,114,122,130,163,189,204],"long-serving":[5],"sorting":[6],"algorithm":[7,48,103,140,210],"in":[8,36,94,157,179],"its":[9,53],"Java":[10,135],"7":[11],"runtime":[12],"library":[13,159],"by":[14,220],"a":[15,85,147,213,221],"new":[16,190],"dual-pivot":[17,63],"Quicksort":[18,64,178,191],"variant":[19,192],"due":[20],"to":[21,51,121,212],"Vladimir":[22],"Yaroslavskiy.":[23],"The":[24],"decision":[25],"was":[26],"based":[27],"on":[28,167,198],"strikingly":[30],"good":[31],"performance":[32],"of":[33,46,61,70,76,84,88,97,126,133,150,165,181,208,229],"Yaroslavskiy's":[34,89,102,139,177,209],"implementation":[35,149],"running":[37,154],"time":[38],"experiments.":[39],"At":[40],"that":[41,92,172,203,233],"time,":[42],"no":[43],"precise":[44],"investigations":[45],"were":[49],"available":[50],"explain":[52],"superior":[54],"performance\u2014on":[55],"contrary:":[57],"previous":[58],"theoretical":[59],"studies":[60],"other":[62],"variants":[65],"even":[66,184],"discouraged":[67],"use":[69,164],"two":[71,75],"pivots.":[72],"2012,":[74],"authors":[78],"gave":[79],"an":[80],"average":[81],"case":[82],"analysis":[83,110,120],"simplified":[86],"version":[87],"algorithm,":[90],"proving":[91],"savings":[93],"number":[96,132],"comparisons":[98],"are":[99,239],"possible.":[100],"However,":[101],"needs":[104,141,193],"more":[105,143,195],"swaps,":[106],"which":[107],"renders":[108],"inconclusive.":[111],"To":[112],"force":[113],"issue,":[115],"we":[116,128,161,201,226],"herein":[117],"extend":[118],"our":[119],"fully":[123],"detailed":[124],"style":[125],"Knuth:":[127],"determine":[129],"exact":[131],"executed":[134],"Bytecode":[136,144,196],"instructions.":[137],"Surprisingly,":[138],"sightly":[142],"instructions":[145,197],"than":[146],"simple":[148],"classic":[151],"Quicksort\u2014contradicting":[152],"observed":[153],"times.":[155],"As":[156],"Oracle's":[158],"implementation,":[160],"incorporate":[162],"Insertionsort":[166,187],"small":[168],"subproblems":[169],"and":[170,231],"show":[171,202,232],"it":[173],"indeed":[174],"speeds":[175],"up":[176],"terms":[180],"Bytecodes;":[182],"but":[183],"with":[185],"optimal":[186],"thresholds,":[188],"slightly":[194],"average.":[199],"Finally,":[200],"(suitably":[205],"normalized)":[206],"costs":[207,230,238],"converge":[211],"random":[214],"variable":[215],"whose":[216],"distribution":[217],"is":[218],"characterized":[219],"fixed-point":[222],"equation.":[223],"From":[224],"that,":[225],"compute":[227],"variances":[228],"for":[234],"large":[235],"n":[236],",":[237],"concentrated":[240],"around":[241],"their":[242],"mean.":[243]},"counts_by_year":[{"year":2022,"cited_by_count":3},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
