排序函数集合:冒泡排序、选择排序、插入排序、快速排序、归并排序、桶排序

冒泡排序

算法思想:

比较相邻,如果第一个元素大于第二个元素就交换

从左到右遍历,然后重复第一步,可以保证最大的元素在后面

重复上述操作,就能得到第二大、第三大。。。

代码:

选择排序

算法思想:

从左到右找到最小的元素,放在起始位置

重复上述步骤,依次找到第2小。。。。

代码:

插入排序

算法思想:

第一个元素看做已排序,从左到右遍历每一个元素

在已经排序的元素从后向前扫描,如果当前元素大于新元素,则该元素向后移动到后一位

重复第二步,直到找到小于等于新元素则停止

代码:

快速排序

算法思想:

找到一个基准值x

把列表分成三部分:小于等于x的数字、x、大于x的数字

左半部分和右半部分都用这个策略

代码:

归并排序

针对问题:把两个有序的列表合并成一个列表

代码:

桶排序

算法思想

代码:

相关推荐
cm654320几秒前
基于C++的操作系统开发
开发语言·c++·算法
ArturiaZ3 分钟前
【day57】
开发语言·c++·算法
CoovallyAIHub5 分钟前
Energies | 8版YOLO对8版Transformer实测光伏缺陷检测,RF-DETR-Small综合胜出
深度学习·算法·计算机视觉
Emberone12 分钟前
排序:万物皆有序
算法·排序算法
其实秋天的枫14 分钟前
2025年12月英语六级真题及答案解析完整版(第一、二、三套全PDF)
经验分享·算法
2401_8747325320 分钟前
C++并发编程中的死锁避免
开发语言·c++·算法
2301_7923082522 分钟前
C++编译期数学计算
开发语言·c++·算法
hetao173383722 分钟前
2025-03-13~22 hetao1733837 的刷题记录
c++·算法
sqyno1sky34 分钟前
C++中的契约编程
开发语言·c++·算法
优化控制仿真模型1 小时前
2026年最新驾考科目一考试题库2309道全。电子版pdf
经验分享·算法·pdf