basic algorithm
快排
核心思想:取一个数作为基准,比这个数小的放在左边,大的放在右边,然后左边重复,右边重复。
基准元素,一般来说选取有几种方法
- 取第一个元素
- 取最后一个元素
- 取第中间位置元素
实现方式:一般递归+双指针
伪代码
1 | 1:首先取序列第一个元素为基准元素pivot=R[low]。i=low,j=high。 |
时间复杂度(0nlogn)
参考:
核心思想:取一个数作为基准,比这个数小的放在左边,大的放在右边,然后左边重复,右边重复。
基准元素,一般来说选取有几种方法
实现方式:一般递归+双指针
伪代码
1 | 1:首先取序列第一个元素为基准元素pivot=R[low]。i=low,j=high。 |
时间复杂度(0nlogn)
参考: