推广 热搜: page  音视频  使用  个数  搜索引擎  选择  企业  父亲  百度  可以 

七大排序算法——快速排序

   日期:2025-01-03     作者:czdytfhm4    caijiyuan   评论:0    移动:http://ww.kub2b.com/mobile/news/19385.html
核心提示:一、快速速排序采用了一种叫分治的思想   分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问

一、快速速排序采用了一种叫分治的思想 

  分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。

二、快速排序的原理

        1、选择一个关键值作为基准值,比基准值小的都在左边序列(一般是无序的,比基准值大的都在右边序列(一般是无序的,一般选择序列的第一个元素作为基准值。
        2、第一次循环
                (1)从后往前比较,用基准值和最后一个值比较,如果比基准值小,就交换位置,如果没有继续向前遍历,直到找到第一个比基准值小的值才交换。
                (2)找到这个值后,从前往后遍历,如果比基准值大的,交换位置,如果没有向后遍历,直到找打第一个比基准值大的值才交换。
                (3)直到从前往后的比较索引 > 从后往前比较的索引,结束第一轮次循环,此时,对于基准值来说,左右两边就是有序的了。        也就是当start == end时,第一轮排序完成

三、快速排序图解

 

 

 

 

 

 

 

 

 

 

 

 

 

 
注意:上边的循环之后就得到了基准值左右两边的序列了,交换的是起始和结束的值,不是基准值
            start是从前往后遍历的基准值的索引值
            end是从后往前遍历的基准值的索引值

四、代码实现

五、完整代码

本文地址:http://ww.kub2b.com/news/19385.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号