×

块快速排序:避免快速排序中的分支预测失误。 (英语) Zbl 1521.68047号

MSC公司:

68页第10页 搜索和排序
68瓦40 算法分析
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 2011.ARMv8指令集概述。2018年12月24日检索自https://www.element14.com/community/servlet/JiveServlet/previewBody/41836-102-1-229511/ARM.Reference_Manual.pdf文件编号:PRD03-GENC-010197 15.0。
[2] 2016.英特尔64与IA-32体系结构优化参考手册。2018年12月24日检索自http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf订单号:248966-032。
[3] D.Abhyankar和M.Ingle。2011年,快速排序分区算法工程。《计算机科学全球研究杂志》2,2(2011),17-23。
[4] 马丁·奥米勒和马丁·迪特兹费尔宾格。2013.双透视快速排序的最佳分区(扩展抽象)。2013年7月8日至12日,拉脱维亚里加,第40届国际学术讨论会(ICALP’13),《自动化、语言与编程会议录》,第一部分,计算机科学讲义,Fedor V.Fomin,Rusins Freivalds,Marta Z.Kwiatkowska,and David Peleg(编辑),第7965卷。柏林施普林格,33-44·Zbl 1336.68051号
[5] 马丁·奥米勒(Martin Aumüller)、马丁·迪特兹费尔宾格(Martin-Dietzfelbinger)和帕斯卡·克劳(Pascal Klaue)。2016.多试管快速分拣有多好?ACM事务处理。算法13,1(2016),8:1-8:47·Zbl 1430.68061号
[6] 迈克尔·阿克斯特曼(Michael Axtmann)、萨沙·维特(Sascha Witt)、丹尼尔·费里佐维奇(Daniel Ferizovic)和彼得·桑德斯(Peter Sanders)。2017.就地并行超标量采样(IPSSSo)。在2017年9月4日至6日于奥地利维也纳举行的第25届欧洲算法年度研讨会(ESA’17)上,Kirk Pruhs和Christian Sohler(编辑),第87卷。达格斯图尔城堡-莱布尼茨信息中心,9:1-9:14·Zbl 1442.68043号
[7] 保罗·比格、尼古拉斯·纳什、凯文·威廉姆斯和大卫·格雷格。2008年。分类和分支预测的实验研究。《实验算法》12(2008),1.8:1-39·Zbl 1365.68189号
[8] 格思·斯特林特·布罗达尔(Gerth Stölting Brodal)、罗尔夫·法格伯格(Rolf Fagerberg)和克里斯托弗·文瑟(Kristoffer Vinther)。2008.设计一种缓存遗忘排序算法。《实验算法》12(2008),2.2:1-23·Zbl 1140.68368号
[9] 格思·斯特林特·布罗达尔和加布里埃尔·莫鲁兹。2005.在分支预测失误和排序算法比较之间进行权衡。在WADS中。计算机科学讲义,第3608卷。柏林施普林格,385-395·Zbl 1161.68407号
[10] 托马斯·科尔曼(Thomas H.Cormen)、查尔斯·雷瑟森(Charles E.Leiserson)、罗纳德·里维斯特(Ronald L.Rivest)和克利福德·斯坦(Clifford Stein)。2001.算法导论(第二版)。麻省理工学院出版社·Zbl 1047.68161号
[11] Stefan Edelkamp和Armin Wei。2016.块快速排序:避免快速排序中的分支预测失误。2016年8月22日至24日,第24届欧洲算法年会(ESA’16),丹麦奥胡斯(LIPIcs),Piotr Sankowski和Christos D.Zaroliagis(编辑),第57卷。达格斯图尔-莱布尼兹·泽特鲁姆·富尔信息宫(Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik),38:1-38:16·Zbl 1397.68039号
[12] 阿姆尔·埃尔马斯里(Amr Elmasry)和Jyrki Katajainen。2012.精益计划、分支机构预测失误和分类。《算法趣味会议录》(Fun'12)。《计算机科学讲义》,Evangelos Kranakis、Danny Krizanc和Flaminia L.Luccio(编辑),第7288卷。柏林施普林格,119-130·Zbl 1241.68025号
[13] Amr Elmasry、Jyrki Katajainen和Max Stenmark,2012年。分支预测失误不会影响Mergesort。2012年6月7日至9日,法国波尔多,第11届国际研讨会(SEA'12),实验算法会议记录。Ralf Klasing(编辑),计算机科学讲稿,第7276卷。柏林施普林格,160-171。
[14] 罗伯特·W·弗洛伊德。1964.算法245:Treesort 3。通信ACM 7,12(1964),701。
[15] Robert W.Floyd和Ronald L.Rivest。1975.算法SELECT-用于查找n个元素中第i个最小的元素{M1}(算法489)。Commun公司。ACM 18,3(1975),173。
[16] 罗伯特·弗洛伊德(Robert W.Floyd)和罗纳德·里维斯(Ronald L.Rivest)。1975.选择的预期时限。Commun公司。ACM 18,3(1975),165-172·Zbl 0296.68049号
[17] 尼古拉·哈斯和米克尔·安加朱·拉斯穆森。2016.多支路块快速分拣可行吗?马丁·奥米勒(Martin Aumüller)监督的未出版学生项目。
[18] John L.Hennessy和David A.Patterson。2011年,《计算机体系结构:定量方法》(第5版)。摩根·考夫曼·兹比尔1003.68001
[19] 查尔斯·A·R·霍尔。1961.算法64:快速排序。Commun公司。ACM 4,7(1961),321。
[20] 查尔斯·A·R·霍尔。1961.算法65:查找。Commun公司。ACM 4,7(1961),321-322。
[21] 查尔斯·A·R·霍尔。1962.快速分拣。计算。J.5,1(1962),10-16。
[22] 卡内拉·卡利戈西和彼得·桑德斯。2006.分支预测失误如何影响快速排序。2006年9月11日至13日,在瑞士苏黎世举行的第14届欧洲年会(ESA'06)《算法会议录》中,《计算机科学讲义》,Yossi Azar和Thomas Erlebach(编辑),第4168卷。柏林施普林格,780-791·Zbl 1131.68435号
[23] Jyrki Katajainen。2014年,对执行较少分支机构的项目进行排序。CPH STL报告2263887503。哥本哈根大学计算机科学系。
[24] 彼得·基申霍夫(Peter Kirschenhofer)、赫尔穆特·普罗丁格(Helmut Prodinger)和康拉多·马丁内斯(Conrado Martinez)。1997年,对三分之一划分的霍尔FIND算法进行了分析。随机结构。算法10,1-2(1997),143-156·Zbl 0867.68034号
[25] Krzysztof C.Kiwiel。2005.关于Floyd和Rivest的SELECT算法。西奥。计算。科学。347,1-2(2005),214-238·兹比尔1080.68040
[26] 唐纳德·科努特(Donald E.Knuth)。1998.排序和搜索(第二版)。计算机编程艺术,第3卷。艾迪森·韦斯利·朗曼·Zbl 0895.65001号
[27] Shrinu Kushagra、Alejandro López-Ortiz、Aurick Qiao和J.Ian Munro。2014.多试管快速分类:理论与实验。2014年1月5日,俄勒冈州波特兰市,第16届算法工程与实验研讨会论文集(ALENEX'14),Catherine C.McGeoch和Ulrich Meyer(编辑)。暹罗,47-60·Zbl 1430.68070号
[28] 安东尼·拉马卡(Anthony LaMarca)和理查德·拉德纳(Richard E.Ladner)。1999.缓存对排序性能的影响。《算法杂志》31,1(1999),66-104·Zbl 0928.68035号
[29] 康拉多·马丁内斯(Conrado Martínez)、马库斯·内贝尔(Markus E.Nebel)和塞巴斯蒂安·怀尔德(Sebastian Wild)。2015年,Quicksort中分支缺失分析。2015年1月4日,加利福尼亚州圣地亚哥,分析算法和组合数学研讨会(ANALCO’15)。114-128. ·Zbl 1430.68073号
[30] 康拉多·马丁内斯、丹尼尔·帕纳里奥和阿尔弗雷多·维奥拉。2004.Quickselect的自适应采样。2004年1月11日至14日,路易斯安那州新奥尔良,第15届ACM-SIAM离散算法年会(SODA'04)会议记录,J.Ian Munro(Ed.)。暹罗,447-455。http://dl.acm.org/citation.cfm?id=982792.982856。 ·Zbl 1317.68047号
[31] 康拉多·马丁内斯、丹尼尔·帕纳里奥和阿尔弗雷多·维奥拉。2010年。快速选择的自适应采样策略。ACM事务处理。算法6,3(2010),53:1-53:45·Zbl 1300.68022号
[32] 康拉多·马丁内斯和萨尔瓦多·鲁拉。2001.Quicksort和Quickselect中的最佳采样策略。SIAM J.计算。31, 3 (2001), 683-705. ·Zbl 0996.68038号
[33] 大卫·R·穆瑟。1997年。内省式排序和选择算法。《软件实践与经验》27,8(1997),983-993。
[34] 查尔斯·普莱斯(Charles Price)。1995.MIPS IV指令集。2018年12月24日检索自http://math-atlas.sourceforge.net/devel/assembly/mips-iv.pdf
[35] 彼得·桑德斯和塞巴斯蒂安·温克尔。2004年。超标量样本排序。《算法学报》(ESA'04),《计算机科学讲义》,苏珊娜·阿尔伯斯和托马斯·拉德齐克(编辑),第3221卷。柏林施普林格,784-796·Zbl 1111.68414号
[36] 罗伯特·塞奇威克。1977年。对快速排序程序的分析。《学报》第7、4期(1977年),第327-355页·Zbl 0325.68016号
[37] 罗伯特·塞奇威克。1978年实施快速分拣计划。Commun公司。ACM 21,10(1978),847-857·Zbl 0386.68058号
[38] 塞巴斯蒂安·威尔德(Sebastian Wild)和马库斯·内贝尔(Markus E.Nebel)。2012年,Java 7双支点Quicksort的平均案例分析。《ESA’12会议录,计算机科学讲稿》,Leah Epstein和Paolo Ferragina(编辑),第7501卷。柏林施普林格,825-836·Zbl 1337.68083号
[39] 塞巴斯蒂安·怀尔德(Sebastian Wild)、马库斯·内贝尔(Markus E.Nebel)和拉尔夫·奈宁格(Ralph Neininger)。2015年,双试管快速分类的平均案例和分布分析。ACM事务处理。算法11,3(2015),22:1-42·Zbl 1398.68119号
[40] 约翰·威廉姆斯。1964.算法232:HEAPSORT。Commun公司。ACM第7、6页(1964年),第347-348页。
[41] 弗拉基米尔·雅罗斯拉夫斯基。2009.双枢轴快速排序算法。2018年12月24日检索自http://codeblab.com/wp-content/uploads/2009/09/DualPivotQuicksort.pdf
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。