1. 算法基本思想:分治 取一个分割点 首先把队列分为2个部分 左半部分全部小于分割点 右半部分全部大于分割点 然后递归
2. 算法复杂度:nlgn
3. 具体实现思想:
4个参数
i 指向 左边队列最后1个元素
j 指向 右边队列第一个元素
r 指向 分割点(最后一个元素)
p 指向 整个队列
如果p[j]<p[r] 那么 交换p[i+1]和p[j]
4. 具体实现
1. 算法基本思想:分治 取一个分割点 首先把队列分为2个部分 左半部分全部小于分割点 右半部分全部大于分割点 然后递归
2. 算法复杂度:nlgn
3. 具体实现思想:
4个参数
i 指向 左边队列最后1个元素
j 指向 右边队列第一个元素
r 指向 分割点(最后一个元素)
p 指向 整个队列
如果p[j]<p[r] 那么 交换p[i+1]和p[j]
4. 具体实现