- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012正 l2月 三 明 学 院 学 报 Dec. 2012
第 29卷 第 6期 JOURNALOFSANMINGUNIVERSITY V01.29 No.6
交换类内部排序算法的分析与比较
魏 少涵 ·
(1.福州海峡职业技术学院计算机通信工程系,福建福州 350014;
2.福建工程学院 国脉信息学院计算机与信息科学系。福建福州,350014)
摘要:总结了冒泡排序、鸡尾酒排序、快速排序、往返排序、库雷希排序这些内部排序算法的主要思想。通过示例
进一步阐述这些算法的排序步骤 ,加深对算法的理解。在此基础上,对这些排序算法进行 了时问效率方面和空间效率
的分析比较,指出冒泡排序和鸡尾酒排序算法适用于小型数据,快速排序适用于数据规模大的排序,往返排序可以适
当缩小比较次数。库雷希排序常与其他交换排序结合使用。
关键词 :交换排序 ;时间复杂度 ;往返排序 ;库雷希排序
中圈分类号:TP301.6 文献标识码 :A 文章编号:1673—4343(2O12)06-0023-06
TheAnalysisandComparisonofExchna geInternal Sort
WEIShao—han
(1.ComputerandCommunicationEngineeringDepartment,FuzhouStraitVocationalandTechnicalCollege,
Fuzhou350014。China;2.ComputerandInformationScienceDepartment,
Univers ofTechnology,GuomaiInformationCollege,Fuzhou350014,hCina)
Abstract:Thispapersummarizesthemainideaofhtefollowingalgorihtms:bubblesort,cocktailsort,quicksort,
back-forthsortandQureshisort,nadhtedetailedsortstepsareexpressedbyaseriesofexamplesSOthesealgorithmsCnabe
understoodwel1.Basde onhteformercontent,timecomplexitynadspacecomplexiythavebeendiscussedindetail.The
conclusionisthatbubblesortnadcockatilosrtareefficientinsmalldaat setwhilequickosrtisfitforlargescaleadta.
Back-forthosrtcanreducecomparisonandQureshisortisalwaysusedwihtohtersortingalgorithms.
Keywords:exchangesort;timecomplexiyt;back-forthsort;QureshiSort
排序是计算机科学领域中广泛研究的问题,它是其他实际应用问题的前提与基础。排序的方法
称之为算法,是排序的策略与步骤,待排序的数据一般有多个属性,可以唯一地区分不同数据的属
性称之为关键字 。本文所描述的排序算法均是按照关键字排序。而按照某种事先约定的次序进行排
序,这种次序可以是基于关键字的非递增的次序,也可以是基于关键字的非递减的次序。所列举的
排序算法的结果是基于关键字的非递减的次序来进行排序的。
算法的时间复杂度即该算法在时间方面的耗费,指算法在执行过程中,除了保存待排序的数据外,
所需的额外的空间。通常根据排序过程中有没有访问外存可将排序算法分为内部排序与外部排序,而内
部排序常见的算法可以分为:插人类、交换类、选择类、归并类等,这些都是基于关键字比较的算法。
1交换类内部排序算法
假设待排序 的数据的关键字是整型数据 。存储在
文档评论(0)