经典算法:给一个乱序的 number[]
数组,使用快速排序算法进行排序。
一、固定算法,固定思路
- 找到中间位置
midValue
- 遍历数组,小于
midValue
放在left
,否则放在right
- 继续递归。最后
concat
拼接,返回新数组
二、代码演示
- 快速排序 (使用 splice)
1 |
|
- 快速排序 (使用 slice)
1 |
|
三、单元测试
1 |
|
四、算法复杂度
方法 | 时间复杂度 |
---|---|
for + splice | O(n*logn) |
for + slice | O(n*logn) |
欢迎访问:天问博客
本文作者: Tiven
发布时间: 2023-07-23
最后更新: 2023-07-24
本文标题: 【数据结构与算法】(15):快速排序
本文链接: https://www.tiven.cn/p/69e45d4b/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2023-07-23
最后更新: 2023-07-24
本文标题: 【数据结构与算法】(15):快速排序
本文链接: https://www.tiven.cn/p/69e45d4b/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
v1.4.16