排序算法 快速排序 python
2023-04-06 10:10:16 阅读次数:298
python,排序算法
排序算法 快速排序 python 0913
快速排序
思路
定义快排方法
接收参数:原始列表,起始位置,终止位置
判断是否符合快排条件,当起始下标与终止下标相等时,代表只有一个元素,无法排序,退出
一,初始化数据
起始下标
终止下标
参考值,中间值
二,循环比较中间值,并进行下标的值互换,条件为起始下标小于终止下标
1,判断终止下标的值如果大于等于参考值,则终止下标左移减一
2,跳出判断后,互换数据,终止下标值赋给起始下标
3,判断起始下标的值,如果小于参考值,则起始下标右移加一
4,跳出判断后,互换数据,起始下标的值赋给终止下标
三,退出循环,当前状态一定是起始下标与终止下标相等
中间值的位置下标已确定,即当前的起始下标值或终止下标值
递归进行新的排序,以中间值为分界线,把左边的,右边的再次进行排序,直到不符合排序的条件
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_13137233/3412872,作者:ifubing,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:HDFS数据保护之回收站功能
下一篇:matlab最小分类错误全局二值化算法