加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 云计算 > 正文

云计算开发事件:Python3快速排序

发布时间:2021-11-27 17:48:14 所属栏目:云计算 来源:互联网
导读:快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。 步骤为: 挑选基准值:从数列中挑出一个元素,称为基准(pivot); 分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准
快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。
 
步骤为:
 
挑选基准值:从数列中挑出一个元素,称为"基准"(pivot);
 
分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(与基准值相等的数可以到任何一边)。在这个分割结束之后,对基准值的排序就已经完成;
 
递归排序子序列:递归地将小于基准值元素的子序列和大于基准值元素的子序列排序。
 
递归到最底部的判断条件是数列的大小是零或一,此时该数列显然已经有序。
 
选取基准值有数种具体方法,此选取方法对排序的时间性能有决定性影响。

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读