快速排序 python从java版本翻译过来:

本文介绍了一种快速排序算法的Python实现方法,该方法是从Java版本翻译过来的。通过定义一个`QuikSort`类,使用递归的方式实现了快速排序,并提供了排序后的结果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快速排序 python从java版本翻译过来:

# -*- coding:utf-8 -*-
# 

class QuikSort(object):

    def __init__(self,list):

        self.list = list

    def sort(self,left,right):

        low = left
        high = right
        key = self.list[left]

        while low < high:

            while low < high and self.list[high] >= key:

                high = high - 1

            self.list[low] = self.list[high]

            while low < high and self.list[low] <= key:

                low = low + 1

            self.list[high] = self.list[low]
            self.list[low] = key

            self.sort(left,low -1)
            self.sort(low + 1,right)

    def result(self):

        for info in self.list:

            print' ',info,


if __name__ == '__main__':

    ll = [-9,8,1,2,5,4,7,6,3,9]
    qs = QuikSort(ll)
    qs.sort(0,len(ll) - 1)
    qs.result()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值