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

文章 > Python基础教程 > python快速排序算法的使用

python快速排序算法的使用

python快速排序

头像

小妮浅浅

2021-10-14 10:21:134534浏览 · 0收藏 · 0评论

1、选择列表中最后一个元素最基准数N,小于N的放前,大于等于N的放后。

2、将前面的最后一个数字作为基准,同上放置。

3、直到每个部分的标记相等,即完成快速排序。

实例

def move_num(my_list, low, high):
    N = my_list[high]  # 确定基数N
    move = low - 1  # 从左边减1开始
    for i in range(low, high):
        if my_list[i] <= N:
            move += 1  # 记录最近一个交换值的下标
            my_list[move], my_list[i] = my_list[i], my_list[move]  # 大的放后面,小的放move处
    my_list[move + 1], my_list[high] = my_list[high], my_list[move + 1]  # 最后一次,把N值放到move+1处
    return move + 1
 
 
def quick_sort(my_list, low, high):
    n = len(my_list)
    if n == 1:
        return my_list
    if low < high:  # low==high停止排序
        N = move_num(my_list, low, high)  # 一次比较排序
        quick_sort(my_list, low, N - 1)  # 递归前一部分排序
        quick_sort(my_list, N + 1, high)  # 递归后一部分排序
    return my_list
 
 
if __name__ == "__main__":
    my_list = [8, 0, 4, 3, 2, 1]
    print("排序前的数组:", my_list)
    print("排序后的数组:", quick_sort(my_list, 0, len(my_list) - 1))

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

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

关注

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

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

同学的母亲中字ID| 《强壮的公2做爰观看| 男女行乐图片大全| 成品网站1688在线应用评价 | 狼人加鲁鲁兽天赋澳彩心水| 日韩大片PPT免费PPT| 翘臀| 囚禁空姐》电影免费观看| 光溜溜瑜伽全套视频大全| 无法抗拒的你ID中字| 电影《满足2》完整版在线观看| 自慰视频| 打扑克视频| 日本《暴力强伦轩》| EXO妈妈MV高清在线观看| 婆媳双飞杨钰莹阅读| 《黏糊糊的你》免费观看| 高三妈妈用性缓解孩子压力| 比白洁还牛的四大书| 巨乳美女| 羞答答在线观看免费高清电视剧 | 暴躁少女免费看完整版| 情满四合院演员表| 漂亮的小瘦子3| 家族轮换之共乐的日子最新章节更,| 武松叼着潘金莲奶头的是谁扮演的| 《明明说过要用避孕套了》| 三个男人躁我奶头好舒服| 公翁挺进小玲的小滨| 舌头底下舔着有小硬疙瘩视频 | 《办公室高潮秘书2》| 疯狂精力旺盛的女婿小说免费阅读| 亚洲精品国偷自产久色| 女人被公猪钻入子宫有报应吗| 妃悠爱| 《浴室吃奶2》无删减| 暴躁少女免费看完整版| 搞笑视频| 大叔和妈妈免费观看电视剧第3集 妈妈叫我戴上避孕套是什么歌 | 雪见纱弥| 寡妇开荒40集全免费