排序算法总结

1、冒泡排序

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。

具体步骤如下:

比较相邻的元素。如果第一个比第二个大(升序排序),就交换它们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。经过这一步,最后的元素会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

冒泡排序的++时间复杂度++ 为O(n^2),属于比较低效的排序算法,但是对于小规模数据或者部分已经有序的数据,它的实际效率还是可以接受的。

相关推荐
赫凯1 分钟前
【强化学习】第五章 时序差分算法
算法
leiming64 分钟前
c++ find_if 算法
开发语言·c++·算法
yuanmenghao5 分钟前
自动驾驶中间件iceoryx - 内存与 Chunk 管理(三)
数据结构·c++·算法·链表·中间件·自动驾驶
_OP_CHEN12 分钟前
【算法基础篇】(四十三)数论之费马小定理深度解析:从同余性质到乘法逆元
c++·算法·蓝桥杯·数论·acm/icpc
水月wwww15 分钟前
【算法设计】分支限界法
算法·分支限界法
茶猫_21 分钟前
C++学习记录-旧题新做-链表求和
数据结构·c++·学习·算法·leetcode·链表
yuniko-n28 分钟前
【牛客面试 TOP 101】链表篇(一)
数据结构·算法·链表·面试·职场和发展
王老师青少年编程30 分钟前
信奥赛C++提高组csp-s之并查集(案例实践)1
数据结构·c++·并查集·csp·信奥赛·csp-s·提高组
2501_9418053135 分钟前
从微服务网关到统一安全治理的互联网工程语法实践与多语言探索
前端·python·算法
源代码•宸37 分钟前
Leetcode—1161. 最大层内元素和【中等】
经验分享·算法·leetcode·golang