zoukankan      html  css  js  c++  java
  • 快速排序

    import numpy as np
    import numpy
    
    
    def qucikSort(nums,left=None,right=None):
        left = 0 if not isinstance(left,(int,float)) else left
        right = len(nums)-1 if not isinstance(right,(int,float)) else right
        if left >= right:
            return
    
        mid = partion(nums,left,right)
        qucikSort(nums,left,mid-1)
        qucikSort(nums,mid+1,right)
        return nums
    
    def partion(nums,left,right):
        pivot = numpy.random.randint(left,right)
        nums[pivot],nums[left] = nums[left],nums[pivot]
        index = left+1
        i = index
        while i<=right:
            if nums[i]<nums[left]:
                nums[i],nums[index] = nums[index],nums[i]
                index +=1
            i +=1
        nums[index-1],nums[left] = nums[left],nums[index-1]
        return index-1
    res = qucikSort([4,3,5,9,6,1,23,453,13,1])
    print(res)
    
    
  • 相关阅读:
    Repeatable Read
    Read Committed
    Read Uncommitted
    sql 事务
    实用sql语句
    管理mysql
    mysql
    sql delete语句
    sql update语句
    sql INSERT语句
  • 原文地址:https://www.cnblogs.com/zhou-lin/p/14923810.html
Copyright © 2011-2022 走看看