网站首页 > java教程 正文
目录
1. 概念
1.1 排序
1.2 稳定性(重要)
1.3 应用
2. 七大基于比较的排序-总览
2.1 内部排序 & 外部排序
a. 内部排序(在内存中)
b. 外部排序(依赖硬盘)
3. 七大排序
0: 交换三连
1. 冒泡排序
2. 选择排序
a. 单向选项排序
b. 双向选项排序
3. 直接插入排序
a. 直接插入排序
b. 折半插入排序
4.希尔排序
5. 堆排序
6. 归并排序
a. 归并排序
b. 归并排序迭代写法
7. 快速排序
a. 一路快排(前后遍历)
b. 二路快排
c. 三路快排
d. 非递归快排
e. 挖坑法
4. 七大排序代码合集
1. 概念
1.1 排序
1.2 稳定性(重要)
1.3 应用
2. 七大基于比较的排序-总览
2.1 内部排序 & 外部排序
a.内部排序(在内存中)
b.外部排序(依赖硬盘)
3. 七大排序
0: 交换三连
1. 冒泡排序
稳定性:稳定
2. 选择排序
a. 单向选项排序
每一次从无序区间 选出最大(或最小) 的一个元素,存放在无序区间的最后(或最前),直到全部待排序的数据元素排完 。
稳定性:不稳定
b. 双向选项排序
每一次从无序区间选出最小 + 最大的元素,存放在无序区间的最前和最后,直到全部待排序的数据元素排完 。
3. 直接插入排序
a. 直接插入排序
整个区间被分为 有序区间 和 无序区间,每次选择无序区间的第一个元素,在有序区间合适位置插入。
稳定性:稳定
b. 折半插入排序
在有序区间选择数据应该插入的位置时,因为区间的有序性,可以利用折半查找的思想。
4.希尔排序
稳定性:不稳定
5. 堆排序
5.3 性能分析
稳定性:不稳定
6.归并排序
a. 归并排序
稳定性:稳定
b. 归并排序迭代写法
7.快速排序
a.一路快排(前后遍历)
稳定性:不稳定
b.二路快排
c. 三路快排
d. 非递归快排
e. 挖坑法
原创作者:爱干饭的猿
链接:https://blog.csdn.net/m0_62218217/article/details/123618731
- 上一篇: 技术分享:这可能最快的稳定排序算法
- 下一篇: 算法篇:Java实现九种排序算法5:选择排序之堆排序
猜你喜欢
- 2024-10-24 算法篇:Java实现九种排序算法4:选择排序之简单选择排序
- 2024-10-24 快速排序算法(快速排序算法c语言)
- 2024-10-24 Java和JavaScript实现的经典算法——冒泡排序
- 2024-10-24 「图解数据结构」一组动画彻底理解快速排序
- 2024-10-24 排序算法之快速排序(快速排序的排序过程)
- 2024-10-24 Java中List排序的3种方法(java中list的用法)
- 2024-10-24 算法篇:Java实现九种排序算法5:选择排序之堆排序
- 2024-10-24 技术分享:这可能最快的稳定排序算法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)