微信公众号: 点击蓝色字体小白图像与视觉进行关注
关于技术、关注
yysilence00
。有问题或建议,请公众号留言
1.快速排序
步骤为:
- step1:
- 从数列中挑出一个元素(假设第一个),称为"基准"(pivot),
- step2:
- 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区结束之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。
- step3:
- 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。
#!/usr/bin/env python3.6.5
# -*- coding: UTF-8 -*-
"""
Author: yanyong
Date: 2020/10/2 20:34
docs:
"""
def quick_sort(alist, start, end):
"""快速排序"""
# 递归的退出条件
if