国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python快速排序的运作过程

python快速排序的运作过程

python快速排序

头像

小妮浅浅

2021-08-11 09:55:133361浏览 · 0收藏 · 0评论

运作过程

1、从数列中挑出一个元素,称为基准,重新排序数列,所有元素比基准值小的摆放在基准前面。

所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区结束之后,该基准就处于数列的中间位置。这个称为分区操作。

2、小于基准值元素的子数列和大于基准值元素的子数列排序。

3、递归的最底部情形,是数列的大小是零或一。

也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会结束,因为在每次的迭代中,它至少会把一个元素摆到它最后的位置去。

实例

# 快速排序-递归
def quick_sort(alist, begin, end):
    # 递归的终止条件是begin >= last,即数组大小为1或0
    # 递归终止时,数组已经排好序了
    if begin >= end:
        return
 
    else:
        # 以开头的值作为基准值,然后以基准值为界将数组分区,将分区后的左右两部分继续调用快速排序函数
        mid_value = alist[begin]
        low = begin
        high = end
        # 分别从右往左寻找小于基准值的值,从左往右寻找大于基准值的值
        while low < high:
            # 从右往左寻找小于基准值的值
            while low < high and alist[high] >= mid_value:
                high -= 1
            alist[low] = alist[high]
 
            # 从左往右寻找大于基准值的值
            while low < high and alist[low] < mid_value:
                low += 1
            alist[high] = alist[low]
 
        # 循环结束时,low == high,这个位置正是基准点的位置
        alist[low] = mid_value
        # 对low左边的元素执行快速排序
        quick_sort(alist, begin, low - 1)
        quick_sort(alist, low + 1, end)
 
 
if __name__ == '__main__':
    alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]
    print(alist)
    quick_sort(alist, 0, len(alist) - 1)
    print(alist)

以上就是python快速排序的运作过程,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

黑料社| 女兒亂倫在线观看| 一天日八个B| 欧美大片PPT免费PPT| 我被5个男人躁一夜不收我怎么办| 三女片免费观看电视剧杨贵妃传| 黄金网站9.1免费入口| 《玉尺经》完整版| 公么无耻要求中韩双字的意思| 日本大片又大又好看的PPT| 酒店实拍100部视频最新进展| 9.1芒果浏览器| 禁忌:家庭密码| 外国大片又大又好看的PPT| 黑料社| 《性呻吟》伦理| 三个医生换着躁我一个观后感| 免费网站在线观看人数在哪省 | 《魅魔之耻》1~4集免费看| 《麦子的秘密2》| 妈妈和两个姨妈一起过生日| 懵懂少女的挨日常TXT百度云资..| 狼人加鲁鲁兽天赋澳彩心水| 1.120分钟免费观看电视剧大全| 7777777亚洲和欧洲尺码表| 女人尝试到更粗大的心理变化| 女生干多了腿中间会变宽吗| 蜜桃成时熟2| 日本大片又大又好看的PPT| 女性扒开大腿内侧小肚子痒| CSGO网站开箱推荐| 7777777亚洲和欧洲尺码表 | 爸爸的大DJ小说| 扒开腿让我躁你很舒服的导演是谁 | 法国空姐法版| 黑色蕾丝包臀紧身连衣裙| 《致讨厌我的X第二季》| 敌伦交换小敏小静小雅第1集| 机械师| 《性房纵欲》在线观看| 韩浸免费浸画在线观看阅读