- 4
- 0
- 约8.39千字
- 约 11页
- 2018-08-30 发布于贵州
- 举报
数据结构中de各种排序
需求分析:
1、冒泡排序
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上
而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较
小的往上冒。
冒泡排序是稳定的。算法时间复杂度O(n2)--[n的平方]
2、选择排序
在要排序的一组数中,选出最小的一个数与第一个位置的数交换;
然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环
到倒数第二个数和最后一个数比较为止。
选择排序是不稳定的。算法复杂度O(n2)--[n的平方]
3、插入排序
直接插入排序是稳定的。算法时间复杂度O(n2)--[n的平方]
4、折半插入排序
折半插入排序是对插入排序的改进,主要通过二分查找,获得插入的位置
折半插入是一种稳定的排序 排序时间复杂度O(n^2)附加空间O(1)
5、快速排序
快速排序是不稳定的。最理想情况算法时间复杂度O(nlog2n),最坏O(n2)
6、希尔排序
算法先将要排序的一组数按某个增量d分成若干组,每组中
记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量
对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成
一组,排序完成。
7、堆排序需要两个过程,一是建立堆,二是堆顶与堆的最后一个元素
交换位置。所以堆排序有两个函数组成。一是建堆的渗透函数,二是反复调用渗透函数
实现排序的函数。有最大堆和最少堆之分
堆排序是不稳定的
您可能关注的文档
- 推进新型工业化de思考.doc
- 推进科学发展加快富民强市-.doc
- 推进项目-管理创新提高企业竞争力.doc
- 推销人员素质要求与评价.doc
- 提供省医学会医院-简介医务科版.doc
- 提前做好北京工商大学-经济学考研准备工作.doc
- 提升中国企业海外并购成功率de对策.doc
- 提升工程-测试卷.doc
- 提升我国公立医院-经济管理水平的研究.doc
- 提升工程-试题及答案.doc
- 河北省市场监督管理系统行政裁量权基准- 行政强制.pdf
- TJSP-再生原料生产的二乙二醇丁醚乙酸酯.pdf
- 外卖送餐食品安全管理规范编制说明.pdf
- DB44T2828-2026 城镇燃气安全检查与评估标准.pdf
- 河北省市场监督管理系统行政裁量权基准- 质量发展与安全监督管理.pdf
- TZJGFTR002-2021 再生退锡液产品标准.pdf
- TCGFA-绿色食品 鄂西湘西宽皮柑橘生产操作规程编制说明.pdf
- DB11T1031-2025 低层蒸压加气混凝土承重建筑技术规程.pdf
- TCASME-绿色建造工程施工现场环境管理规程编制说明.pdf
- TCASME-建筑工程管理 建筑机械安全使用技术规范编制说明.pdf
最近下载
- 2024民用建筑工程总平面初步设计、施工图设计深度图样24J804.pdf VIP
- 五氧化二钒提质升级改造项目环评环境影响报告书.pdf
- 2025年夏季世界少年奥林匹克数学竞赛省级选拔赛一年级数学试题+答案.pdf
- 轻钢结构房屋建设合同6篇.docx
- 水利工程施工组织设计精选.doc VIP
- 伊顿UPS电源彩页汇总(伊顿UPS、伊顿机柜、伊顿PDU、伊顿STS、伊顿机房空调).pdf VIP
- 模拟商务谈判情景剧(修改本).doc VIP
- 2023年郑州科技学院计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 2025年自贡市中考语文试卷(含答案及解析).docx
- JC_T 2777-2023 公路工程用泡沫混凝土.pdf VIP
原创力文档

文档评论(0)