网站首页 > 精选教程 正文
目录
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这个高级特性,很多人还没用过
- 下一篇: Java 集合中的排序算法浅析
猜你喜欢
- 2024-12-02 javaCPU飙升怎么解决
- 2024-12-02 【技术管理】如何给任务排优先级?
- 2024-12-02 Java 应用程序的 CPU 使用率飙升原因分析
- 2024-12-02 八种经典排序算法总结(含动画演示)
- 2024-12-02 计算机入门必备算法——快速排序法
- 2024-12-02 Java 实现汇总排序
- 2024-12-02 经典算法之冒泡排序
- 2024-12-02 拜托,别再问我什么是堆了! 这篇文章让你彻底明白!
- 2024-12-02 推荐一款免费排课软件
- 2024-12-02 腾讯工作7年被裁,3个月逆袭字节跳动,对此我想对大家说
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)