- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数 据 结 构 课 程 设 计 报 告
快速排序详析
专 业 物联网工程
学生姓名 方振华
班 级 152
学 号 1510706205
指导教师 刘 骞
完成日期 2016 年 12 月 22 日
目 录
1
1
7
9
15
17
8
8
2
快速排序详析
一、简介
排序是计算机程序设计中常用的数据处理操作。经过一学期数据结构的学习,
我们学到很多种排序方法,如插入排序、交换排序、选择排序、归并排序、技术
排序等。经过分析与对比,我们总结出一种快速排序的优化版本,并对其设计思
想和具体实现进行详解。
二、算法说明
1、各种排序算法方法性能比较
图 1:各种排序算法方法性能比较
(1)就时间性能而言,快速排序,堆排序和归并排序都有较好的时间性能。
相对而言,快速排序速度最快,不过快速排序在最坏情况下,时间性能达到
了O (n^2),不如堆排序和归并排序快。
(2)就空间性能而言,直接插入排序,冒泡排序,简单选择排序,堆排序
要求的辅助空间比较小。其中直接插入排序,冒泡排序,简单选择排序比较
简单,容易实现,但时间性能较差。
快速排序是一种有效的排序算法。虽然算法在最坏的情况下运行时 O(n^2),
但由于平均运行时间为 O (nlogn),并且在内存使用、程序实现复杂性上表现
优秀,尤其是对快速排序算法进行随机化的可能,使得快速排序在一般情况下是
3
最实用的排序方法之一。快速排序被认为是当前最优秀的内部排序方法,其基本
思想是通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键词
比另一部分记录的关键词小,则可分别对这两部分记录进行排序,以达到整个序
列有序。
2、步骤
快速排序基本算法 Quicksort(S)由以下4 个步骤组成:
(1).如果 S 中的元素数目为0 或一,则返回。
(2).选择 S 中的任意一个元素v,v 叫做支点(Pivot)。
(3).将 S-{v}(剩下的元素在 S 中)分成两个分开的部分。所有小于 v 的元素
和所有大于 v 的元素。
(4).依次返回 Quicksort(L),v 和 Quicksort 的结果
基本的快速排序算法可以应用递归实现,关键的细节包括支点的选取和如何
分组。该算法允许把任何元素作为支点。支点把数组分为两组,图 2 展示了算法
的基本过程。
4
图2:算法基本过程
5
3、分析
最好情况:
快速排序的最好情况是支点把集合分成两个同等大小的子集并且在递归的每
个阶段都这样划分。然后就有了两个一般大小的递归调用和线性的分组开销。在
这种情况下运行的时间复杂度是 O (nlog2n)。
最坏情况:
假设在每一步的递归调用中支点都恰好是最小的元素。这样小元素的集合 L 就是
空的而大元素集合 R 拥有除了支点以外的所有元素。
设 T (N)是对N 各元素惊醒快速排序所需的运行时间按并假设对 0 或 1 各元
素排序的时间刚好是 1 个时间单位。那么对由于 N》1 当每次都运气很差地最
小的元素作为支点得到的原型时间满足 T (N)=T(N-1)+N.即对N 各项进行排
序的时间等于递归排序大元素子集中的 N-1
您可能关注的文档
最近下载
- 2024党支部工作制度汇编(范本).docx VIP
- 高架桥道路施工组织设计方案.pdf VIP
- HJ84-2016《水质无机阴离子(F-、Cl-、SO42-)的测定离子色谱法测定方法确认-备份.pdf VIP
- 简约PPT模板红色简约风感动中国十大人物介绍.pptx VIP
- 西安工程大学821空气调节考研真题试题2016—2020年.pdf VIP
- “东来顺”与“涮羊肉”.doc VIP
- 微波技术基础-(廖承恩-著)-西安电子科技大学出版社-课后答案.pdf VIP
- 室内装饰用PVC膜标准 T/ZZB 1780-2020.pdf VIP
- 二次函数新定义型综合问题(四大题型)(学生版)-2025年中考数学.pdf VIP
- 云南省市政基础设施工程施工质量验收统一规程DBJ53T-36-2011.pdf VIP
原创力文档


文档评论(0)