首页 > 编程语言 > 详细

D.数据结构(快速排序)

时间:2020-11-21 10:28:18      阅读:26      评论:0      收藏:0      [点我收藏+]

A.快速排序

1.算法逻辑

若要对

def quick_sort(alist,first,last):
    if first >= last:
        # 递归结束条件
        return
    high = last
    low = first
    media_data = alist[first]
    while low < high:
        while low < high and alist[high] > media_data:
            # 必须先从high开始
            high -= 1
        alist[low] = alist[high]

        while low < high and alist[low] < media_data:
            low += 1
        alist[high] = alist[low]

    alist[low] = media_data

    quick_sort(alist, first, low-1)
    quick_sort(alist, low+1, last)


if __name__ == "__main__":
    li = [24, 12, 56, 34, 78, 25, 94, 77]
    quick_sort(li, 0, len(li)-1)
    print(li)

 

D.数据结构(快速排序)

原文:https://www.cnblogs.com/zhaojiayu/p/14014543.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!