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

关注

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

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

小辣椒4美国荷尔蒙| 男同桌硬了把我内裤也脱了| 成色P31S是国精产品吗| 《女仆教育》动漫第一季| 久旱逢甘霖(父女)笔端| 教室停电插班花赵柔笔趣阁九流糖| 风流夫人免费观看高清电视剧| 中字《喝醉的丈夫被结城送回家》| 国产暴力强伦轩| 《疯狂72小时》韩剧| 二人世界高清视频播放| 老妇人50-60-70-80| 巨乳| 女的高潮过后第二次需要多久恢复 | 粘液共生1~3集免费观看动漫| 暴躁少女BGM在线观看| 亲嘴还扔衣服| 《女朋友的妹妹3》| 欧美人动物PPT免费模板大全| .公与媳2电视剧免费| 夜童| 母亲和女婿免费高清电视剧| 狼人加鲁鲁兽天赋澳彩心水| 《慈母夜吟》完整版| 巜禁忌7》A片| 《请好好疼爱里面》免费观看| 《老板娘2》完整版| 女兒亂倫在线观看| 男友在客厅把我添高潮了 | 女孩蹲下小便视频大全| BOBO浏览器| 《教授与女学生》伦理| 成品人和精品人的特点分析| 15岁女初中生免费观看电视剧| 16岁女儿与父亲一起做饭| 办公室狂C小雪秘书好爽H| 妈妈叫我戴上避孕套英文| 在线观看| 床3| 《厨房激战5》完整版在线观看| 免费的行情网站WWW下载大全