- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
1 引言 1
1.1本课题的研究意义 1
1.2快速排序算法的研究现状 1
2 传统快速排序算法 1
2.1算法的基本思想 1
2.2算法的伪代码描述 2
2.3 算法执行示例 2
2.4算法时间复杂度分析 3
2.4.1最优情况 3
2.4.2最差情况 3
2.4.3平均情况 4
2.5传统快速排序算法的局限性 4
3 双倍快速排序算法 5
3.1算法的基本思想 5
3.2算法描述 5
3.3算法执行示例 6
3.4算法复杂度分析 6
3.5算法优缺点分析 6
4 按位链接快速排序算法 7
4.1算法的基本思想 7
4.2算法描述 7
4.3算法执行示例 8
4.4算法时间复杂度分析 9
4.5算法优缺点分析 9
5 不需比较和移动的新快速排序算法 10
5.1算法的基本思想 10
5.2算法描述 10
5.3算法执行示例 11
5.4算法时间复杂度分析 12
5.5算法优缺点分析 12
6 实例分析 12
7 结束语 13
参考文献 13
附录1 快速排序算法在VC++中的实现 14
附录2 双倍快速排序算法在VC++中的实现 16
附录3 按位链接快速排序算法在VC++中的实现 19
附录4 不需比较和移动的新快速排序算法在VC++中的实现 24
快速排序算法及其改进算法的分析评价
摘 要: 排序方法选择的得当与否直接影响速度和存储空间的,进而影响整个软件的性能。快速排序算法在众多的排序算法中效率最高,在对大量数据进行排序时常常被采用。本文介绍了传统快速排序算法及其三种改进算法,从算法基本思想、算法描述、执行示例和时间复杂度分析等方面将三种改进算法与传统快速排序算法进行了比较和评价,并在使用VC++编程实现各种算法的基础上给出了一个数据排序实例实例证明三种改进算法的性能优于传统快速排序算法。
关键词: 排序;算法;性能;VC++
Analysis and Appraisal fSort Algorithm and Its Improved Algorithms
Abstract: The choice of sort method is appropriate or not directly affects the executing speed of program and the size of necessary storage space, and then influences entire software performance. The efficiency of quick sort algorithm is highest among many sort algorithms, it is frequently used in arranging massive data quantities. In this paper, the traditional quick sort algorithm and its three effective improved algorithms are introduced, comparisons and appraisals between each kind of improved algorithm and the traditional quick sort algorithm are made from the basic algorithm thought, the description of algorithm and the analysis of given demonstration in carrying out it to the time complexity analysis. Finally, an example of data ordering is given on the basis of the four algorithms are realized by taking VC++ as a programming tool. The example testifies that the performance of three improved algorithms better than that of traditional quick sort algorithm.
Keywords: Sort; Algorithm; Performance; VC++1 引言
1.1本课题的研究意义
许多数据处理和情报检索算法中的重要部分都对大量数据进行排序。排序是许多有效算法中不可缺少的部分,对排序问题的研究不仅有理论价值,而且具有相当的实用价值因此排序算法的执行效率一直都被人们所关注。
在众多
文档评论(0)