《算法设计与分析》课程学习总结
0x00 插入排序
pass
0x01 希尔排序
原理:将待排序的数组元素按照下标进行一定的增量分组,分成多个子序列,对这些子序列进行插入排序,然后依次缩减增量再进行排序,直到增量为1,排序结束
具体代码:
1 | package com.example.demo.Algorithm.sort; |
0x02 Quick Sort
quickSort
的核心在于随机找到一个值,然后以这个值为中心,将比这个值小的数放到左边,比这个值大的数放到右边,然后递归进行
下图为partSort的示意图
(…感觉是一堆废话,直接上代码吧- -‘)
1 | package com.example.demo.Algorithm.sort; |
- 本文作者: Noisy
- 本文链接: http://Metatronxl.github.io/2018/09/24/算法学习:排序/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!