排序算法小结

简介: 排序算法小结

如下(仅为个人小结):

快速排序:左移找小,右移找大,以基为准,二分递归,重叠置基。
归并排序:拆分,辅助数组,二指针比较,一指针赋值。
多路归并排序:k路,将k个归并段完整读入内存。k直接决定了树中叶子节点的个数。
插入排序:分有序区和无序区,数组实现时,每插入需进行数据右移。
希尔排序:为插排的优化。以一定增量m=m/2,分组插排,至m=1。
堆排序:先整体构堆,再每次去掉最值前次堆得到的最值,再构堆,直到堆只剩一个节点。
基数排序(n位数,初始为1):循环,(按n入桶,按序出桶,n++;)。
目录
相关文章
|
5月前
|
算法 索引
【算法】二分算法——山脉数组的峰顶索引
【算法】二分算法——山脉数组的峰顶索引
|
8月前
|
存储 算法 搜索推荐
【算法训练-排序算法 三】【排序应用】合并区间
【算法训练-排序算法 三】【排序应用】合并区间
92 0
|
算法 搜索推荐 C++
C++基础算法排序篇
C++基础算法排序篇
|
存储 算法
回溯算法:排列与组合详解
回溯算法,本质上是一种穷举算法,属于暴力搜索算法的一种。它虽然可以使用剪枝进行优化,仍不高效,但却实用。它往往能够解决可以抽象成树形结构的问题,亦可以认为是使用 K 层 for循环实现搜索的问题。
168 0
回溯算法:排列与组合详解
【算法排序】动态规划
【算法排序】动态规划
|
算法 内存技术
求组合数三种算法
求组合数三种算法
91 0
[leetcode 324] 摆动排序 II 思维+排序
[leetcode 324] 摆动排序 II 思维+排序
83 0
|
算法 搜索推荐
|
机器学习/深度学习 算法 Java
排序不等式算法
排序不等式算法
排序不等式算法
|
人工智能 算法 搜索推荐
算法基础 | 常用排序算法小结(一)
算法基础 | 常用排序算法小结
125 0
算法基础 | 常用排序算法小结(一)