swif 快速排序法

    func quickSorte(array:[Int],left:Int,right:Int){

        

        if left >= right {

            return

        }

//        let aa = array as! NSMutableArray

        var i = left

        var j = right

        let key = array[i]

        var aa = array

        while i < j {

            while i < j && aa[j] >= key {

                j = j - 1

            }

            aa.swapAt(i, j)

//                        swap(&array[i], &array[j])

            //            let aa = array as! NSMutableArray

//            aa.exchangeObject(at: i, withObjectAt: j)

            print("exchangeObject1: \(aa)")

            while i < j && aa[i] <= key {

                i = i + 1

            }

//            aa.exchangeObject(at: i, withObjectAt: j)

            aa.swapAt(i, j)

            print("exchangeObject2: \(aa)")


        }

        quickSorct(array: aa , left: left, right: i - 1)

        quickSorct(array: aa , left: right, right: i + 1)

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值