快速排序 算法

来源:互联网 发布:电信网络结构 编辑:程序博客网 时间:2024/06/05 14:33

1. 算法基本思想:分治 取一个分割点  首先把队列分为2个部分  左半部分全部小于分割点 右半部分全部大于分割点 然后递归

2. 算法复杂度:nlgn

 

3. 具体实现思想:

    4个参数  

    i 指向 左边队列最后1个元素 

    j 指向  右边队列第一个元素

    r 指向 分割点(最后一个元素)

    p 指向 整个队列

 

    如果p[j]<p[r] 那么 交换p[i+1]和p[j]

 

 

4. 具体实现