经典算法:给一个乱序的 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 许可协议进行许可。转载请注明出处!


