版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- A公司产品生产过程管理优化研究
- 个性化护理计划:满足患者特殊需求
- 卧床病人洗头护理的并发症预防
- 深度解析(2026)《GBT 25074-2017太阳能级多晶硅》
- 深度解析(2026)《GBT 23968-2022肉松质量通则》
- YDT 1762.3-2011TD-SCDMAWCDMA 数字蜂窝移动通信网 通 用集成电路卡(UICC)与终端间Cu接口技术要求 第3部分:终端通 用用户识别模块应用工具箱(USAT)特性(2026年)
- SJT 3328.10-2016《电子产品用高纯石英砂 第10部分:铅的测定》(2026年)宣贯培训
- 小学2025环保法规学习主题班会说课稿
- 乙型肝炎肝功能衰竭的护理要点
- 慢性踝关节不稳患者在不稳平面单脚站立时脑皮质活动水平的特征研究
- 施工现场交通安全课件
- Maya 2024三维设计基础教程(全彩微课版) 课件全套 来阳 第1-10章 初识Maya 2024 -综合实例
- 2025年天津市高考英语试卷(含答案及解析)
- 城市供水调研报告(老旧小区改造调研内容)
- 工业企业精益智造成熟度评价规范
- 2025年中国地质调查局招聘面试题预测与备考指南
- 农业生产资金管理规定
- 【《人脸识别技术中个人信息保护的法律规制探析》10000字】
- 山西省寿阳县2025年上半年事业单位公开招聘试题含答案分析
- 工商业储能柜培训课件
- 音乐考研科目讲解
评论
0/150
提交评论