




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、排序算法排序算法 各类经典排序常见排序算法的实现(一)插入排序 插入排序是最简单最直观的排序算法了,它的依据是:遍历到第n个元素的时候前面的n-1个元素已经是排序好的了,那么就查找前面的n-1个元素把这第n个元素放在合适的位置,如此下去直到遍历完序列的元素为止。算法的复杂度也是简单的,排序第一个需要1的复杂度,排序第二个需要2的复杂度,因此整个的复杂度就是1 + 2 + 3 + + n = o(n 2)的复杂度。 常见排序算法的实现(二)shell排序 shell排序是对插入排序的一个改装,它每次排序把序列的元素按照某个增量分成几个子序列,对这几个子序列进行插入排序,然后不断缩小增量扩大每个子
2、序列的元素数量,直到增量为一的时候子序列就和原先的待排列序列一样了,此时只需要做少量的比较和移动就可以完成对序列的排序了。 常见排序算法的实现(三)堆排序堆的定义:n个关键字序列kl,k2,kn称为堆,当且仅当该序列满足如下性质(简称为堆性质):(1) kik2i且kik2i+1 或(2)kik2i且kik2i+1(1i)若将此序列所存储的向量r1n看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。堆的这个性质使得可以迅速定位在一个序列之中的最小(大)的元素。堆排序算法的过程如下:1)得到当前序列
3、的最小(大)的元素(2)把这个元素和最后一个元素进行交换,这样当前的最小(大)的元素就放在了序列的最后,而原先的最后一个元素放到了序列的最前面(3)的交换可能会破坏堆序列的性质(注意此时的序列是除去已经放在最后面的元素),因此需要对序列进行调整,使之满足于上面堆的性质。重复上面的过程,直到序列调整完毕为止。常见排序算法的实现(四)冒泡排序 冒泡排序算法的思想:很简单,每次遍历完序列都把最大(小)的元素放在最前面,然后再对剩下的序列从父前面的一个过程,每次遍历完之后待排序序列就少一个元素,当待排序序列减小为只有一个元素的时候排序就结束了。因此,复杂度在最坏的情况下是o(n 2)。 常见排序算法的实现(五)快速排序 快速排序的算法思想: 选定一个枢纽元素,对待排序序列进行分割,分割之后的序列一个部分小于枢纽元素,一个部分大于枢纽元素,再对这两个分割好的子序列进行上述的过程。 常见排序算法的实现(六)归并排序 归并排
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中学生假前安全教育
- 江苏省无锡2025年初三下学期第一次诊断测试物理试题试卷含解析
- 珍爱生命生命安全教育
- 艺术设计专业毕业设计中期答辩指导大纲
- 教育机构特价体验课营销策略分析
- 2025年员工安全培训考试试题含答案【综合题】
- 河南省开封市2025届高三年级第三次质量检测政治试题(含答案)
- 护理操作三人配合培训与考核
- 少先队队前教育六知六会
- 2025年中国水基环保型杀虫剂市场调查研究报告
- 2024年职业病防治考试题库附答案(版)
- GB/T 4706.53-2024家用和类似用途电器的安全第53部分:坐便器的特殊要求
- 《智能网联汽车用摄像头硬件性能要求及试验方法》编制说明
- 2024年3月ITSMS信息技术服务管理体系基础(真题卷)
- 节能评审和节能评估文件编制费用收费标准
- 2023-2024年《劳务劳动合同样本范本书电子版模板》
- 中国居民口腔健康状况第四次中国口腔健康流行病学调查报告
- MOOC 数据挖掘-国防科技大学 中国大学慕课答案
- 中药注射剂合理使用培训
- 第13课+清前中期的兴盛与危机【中职专用】《中国历史》(高教版2023基础模块)
- 2024年国家粮食和物资储备局直属事业单位招聘笔试参考题库附带答案详解
评论
0/150
提交评论