Python快排

文章介绍了如何使用Python编写快速排序算法,该算法基于冒泡排序的改进,选择中间值作为基准,将数组分为小于和大于基准的两部分,再对这两部分递归进行排序,最终实现整体的排序功能。示例代码展示了从一组数字[1,6,5,3,1,9,5,7,2,3,1,5]应用快速排序的过程。
摘要由CSDN通过智能技术生成

快速排序算法是冒泡排序的一种改进算法

作为一名新手写了一个关于Python的快排代码

个人理解快排是无序的

def kuaipai(num):
    if len(num) >= 2:
        left,right = [],[]
        mid = num[len(num) // 2]
        num.remove(mid)
        for i in range(len(num)):
            if num[i] >= mid:
                right.append(num[i])
            else:
                left.append(num[i])
        return kuaipai(left) + [mid] + kuaipai(right)
    else:
        return num
print(kuaipai(num))

我的思想是从一段数字中抽取一个数字,我选取的为中间值,地板除得到

然后遍历num

与这个数据mid比较

创建两个列表,left,right

小的放left,right放大的

然后再组合到一起进行了大小排序(从小到大)

num = [1,6,5,3,1,9,5,7,2,3,1,5]

这是我测试用的一段数字

 

这是最终结果 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值