Python初体验-快排

2018-02-21  本文已影响11人  放肆的Rendering
def quickSort(arr):
    ''' 快排 '''
    # 递归出口
    if len(arr) <= 1:
        return arr

    # 随机化
    point = random.randint(0, len(arr) - 1)

    # 分组数组
    lowArr, highArr = [], []

    # 分组
    for value in arr:
        (lowArr.append(value)
         if value < arr[point]
         else highArr.append(value))

    # 分组相加
    return quickSort(lowArr) + quickSort(highArr)
上一篇 下一篇

猜你喜欢

热点阅读