排序算法小结

简介: 排序算法小结

如下(仅为个人小结):

快速排序:左移找小,右移找大,以基为准,二分递归,重叠置基。
归并排序:拆分,辅助数组,二指针比较,一指针赋值。
多路归并排序:k路,将k个归并段完整读入内存。k直接决定了树中叶子节点的个数。
插入排序:分有序区和无序区,数组实现时,每插入需进行数据右移。
希尔排序:为插排的优化。以一定增量m=m/2,分组插排,至m=1。
堆排序:先整体构堆,再每次去掉最值前次堆得到的最值,再构堆,直到堆只剩一个节点。
基数排序(n位数,初始为1):循环,(按n入桶,按序出桶,n++;)。
目录
相关文章
|
1月前
|
算法
常见的算法排序(2)
常见的算法排序(2)
23 3
|
1月前
|
存储 算法 搜索推荐
【算法训练-排序算法 三】【排序应用】合并区间
【算法训练-排序算法 三】【排序应用】合并区间
60 0
|
7月前
|
算法 搜索推荐 C++
C++基础算法排序篇
C++基础算法排序篇
|
算法 搜索推荐
【算法】全排序I,全排序II-回溯算法中的树枝去重和树层去重理解
【算法】全排序I,全排序II-回溯算法中的树枝去重和树层去重理解
|
机器学习/深度学习 算法 Java
排序不等式算法
排序不等式算法
排序不等式算法
|
算法 搜索推荐 Java
算法之冒牌排序
冒泡排序算法及其优化算法
算法之冒牌排序
|
算法 JavaScript
洗牌算法实现随机排序
洗牌算法实现随机排序。
118 0
|
算法 搜索推荐
算法—排序
算法—排序
再学一道算法题: 两个有序序列的中位数
再学一道算法题: 两个有序序列的中位数
再学一道算法题: 两个有序序列的中位数