python: 快速排序

python: 快速排序

标签:python 快速排序

by 小威威


今天我用python写了快排的排序,代码如下:

#!/usr/bin/python3
# Filename: quicksort.py

def quicksort(list, big, small):
    if big >= small:
        return
    key = big
    key2 = small
    while big != small:
        while (small > big):
            if list[small] < list[key]:
                break
            small -= 1
        while (big <= small):
            if big == small:
                temp = list[big]
                list[big] = list[key]
                list[key] = temp
                break
            if list[big] > list[key]:
                break
            big += 1
        temp = list[big]
        list[big] = list[small]
        list[small] = temp
    quicksort(list, key, big-1)
    quicksort(list, big+1, key2)

list = input().split()
list = [int(i) for i in list]
quicksort(list, 0, len(list)-1)
print (list)

以上内容皆为本人观点,欢迎大家提出批评和指导,我们一起探讨。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值