国产成人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电脑。

关注

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

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

少女与狗2在线观看免费版高清 | 欧美大片| 老公拿狗给我配| 日产MV和欧美MV的外观对比| 双乳被四个男人吃奶| 黑色蕾丝女装大长腿| 麻豆传媒| 男朋友摸完小花园小肚子有点痛| 苏软软汆肉的日常三鲜小馄饨| 姨母的绣感中字3| 少女的秘密24集| 亲吻姐姐| 一边啃奶头一边躁狂会怎么样| 老师穿白色双开真丝旗袍怎么穿 | 胬肉母亲| 1688黄桃网站进入页面| 宝宝用力嗯脚翘起来怎么回事 | 三人互换麦子| 《吃你吃上瘾》| 人犬兽人高清版在线观看| 《黏糊糊的你》免费观看| 《厨房韵母2》动漫下线了吗| 《军舰上的女兵》法国版完整版| 两个奶头被吃得又翘又肿特别疼 | 扒开腿让我躁你很舒服的导演是谁| 9853| 大叔和妈妈免费观看电视剧第3集| 合不拢腿(双)BY粗眉毛免费阅.| 《再来一次好吗》免费观看| 美女和男生一起努力的生孩子视频.. | 《大度》韩版免费| 情侣打牌生猴子| 暴躁少女零九CSGO| 阿塞拜疆| 芬太尼事件| 快拨出天我是你母亲歌词监控| 白色变态董丝超薄开档连身袜| 《魅魔之耻》1~4集免费看| 爷爷的鸡又黑又长下一句怎么接| 旅游换伴交流故事100篇| 成全在线观看免费高清电视剧