【数据结构】排序算法复杂度 及 稳定性分析 【图文详解】

简介: 【数据结构】排序算法复杂度 及 稳定性分析 【图文详解】

前言

前面给大家讲述了各大排序算法的原理、思路以及实现步骤、代码码源,下面让我们来对比一下各大排序之间的算法复杂度以及稳定性分析优劣,加深我们对于各排序算法的理解,帮助我们以后能更快的在具体场景下选择出最适的排序算法。



[ 一 ] 小数据基本排序算法

(1)冒泡排序

【数据结构】冒泡排序 (码源实现)

(2)直接插入排序

【数据结构】插入排序



[ 二 ] (由基本排序衍生的用作)处理大数据处理排序

(1)堆排序

【数据结构】堆排序(C代码实现 码源)

(2)希尔排序

【数据结构】希尔排序



[ 三 ] 大数据速度排序方法

(1)快速排序

【数据结构】深入浅出理解快速排序背后的原理 以及 版本优化【万字详解】(C语言实现)

(2)归并排序

【数据结构】归并排序 的递归实现与非递归实现



[ 四 ] 极致速度的整型数据类型的排序

(1)计数排序

【数据结构】深入浅出讲解计数排序【图文详解,搞懂计数排序这一篇就够了】



[ 五 ] 其他排序

(1)基数排序:一位一位比较

(2)桶排序

这两种在这里不过多赘述,因为不如前面的高级排序更好,更加适用



一、各排序算法的分析和比较

内排序:内存中排序

外排序:在磁盘中排序 【数据太多,内存放不下,转存磁盘了】

  • 磁盘一大特点:
  1. 顺序读 顺序写
  2. 不像内存那样支持下标访问,所以外排序会非常慢

归并排序既可以在内存中排序(内排序),也可以在磁盘中排序(外排序)

二、归并排序 外排序算法思路详解



☆三、稳定性 概念讲解

相同的数据排序后,相对位置是否变化

稳定性的意义 及 实际应用:

如考试中,考试排名取前三名,先交卷用时少的,成绩先进入数组

排名中成绩高排优先级更高,若成绩相同时,用时少的优先级更高

或 总分相同的,数学更高的优先级更高。

这经常应用于 结构体排序用结构体指针按某一项去进行比较



四、排序算法复杂度 及 稳定性分析

  • 直接插入排序 稳 遇到相等的就不再往前移了
  • 归并排序 不稳改稳


    多为 结构体指针 谈稳定性,计数排序谈稳定性无价值。



总结

目录
相关文章
|
6天前
|
JSON 监控 算法
员工上网行为监控:利用Scala编写数据处理和分析算法
企业在数字化时代利用Scala进行员工上网行为监控,以确保合规和网络安全。通过Scala的数据处理和分析能力,读取CSV日志数据转换为DataFrame,分析员工行为,如统计最常访问网站。此外,还展示了将监控数据以JSON格式提交至公司网站的函数,实现实时信息更新与安全防护。
30 5
|
19小时前
|
机器学习/深度学习 算法 数据可视化
Matlab决策树、模糊C-均值聚类算法分析高校教师职称学历评分可视化
Matlab决策树、模糊C-均值聚类算法分析高校教师职称学历评分可视化
|
2天前
|
算法 搜索推荐 数据挖掘
MATLAB模糊C均值聚类FCM改进的推荐系统协同过滤算法分析MovieLens电影数据集
MATLAB模糊C均值聚类FCM改进的推荐系统协同过滤算法分析MovieLens电影数据集
|
2天前
|
算法 数据可视化 数据挖掘
数据分享|R语言改进的K-MEANS(K-均值)聚类算法分析股票盈利能力和可视化
数据分享|R语言改进的K-MEANS(K-均值)聚类算法分析股票盈利能力和可视化
|
2天前
|
存储 机器学习/深度学习 算法
|
2天前
|
数据采集 存储 算法
数据分享|Weka数据挖掘Apriori关联规则算法分析用户网购数据
数据分享|Weka数据挖掘Apriori关联规则算法分析用户网购数据
12 2
|
5天前
|
机器学习/深度学习 数据采集 算法
共享单车需求量数据用CART决策树、随机森林以及XGBOOST算法登记分类及影响因素分析
共享单车需求量数据用CART决策树、随机森林以及XGBOOST算法登记分类及影响因素分析
11 0
|
6天前
|
移动开发 算法 数据可视化
数据分享|Spss Modeler关联规则Apriori模型、Carma算法分析超市顾客购买商品数据挖掘实例
数据分享|Spss Modeler关联规则Apriori模型、Carma算法分析超市顾客购买商品数据挖掘实例
|
6天前
|
存储 算法
数据结构开篇(普普通通浅浅聊数据结构)什么是数据结构 、什么是算法、重要性、如何学好数据结构呢
数据结构开篇(普普通通浅浅聊数据结构)什么是数据结构 、什么是算法、重要性、如何学好数据结构呢
|
7天前
|
算法 数据可视化 搜索推荐
数据分享|Python用Apriori算法关联规则分析亚马逊购买书籍关联推荐客户和网络图可视化
数据分享|Python用Apriori算法关联规则分析亚马逊购买书籍关联推荐客户和网络图可视化
29 11