韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。

关注

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

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

小小小蜜桃免费观看电视剧高清 | 成全观看高清完整版| 小寡妇在线观看免费播放电视剧| 女性扒开大腿内侧小肚子痒| 香艳满屋| 禁忌5HD| 我把英语老师按在桌子吵了一顿| 女子赤身跳钢管舞视频| 《我的妹妹想你大棒棒糖电视剧》| 色翁荡熄第10章| 伦理《播种》| 查尔斯布朗森| 《与上司做爰HD》| 11BBB| 日本大片PPT免费PPT| 不堪入耳的黄话怎么说| 二人努力生猴子免费观看| 400部精品国偷自产在线| 女性扒开大腿内侧小肚子痒| 没戴奶罩他含了一天| 线人电影免费观看完整版| 女性开过苞后最明显的变化| 男性23厘米尺寸图片| 把女人弄爽特黄A大片视频| 男生女生拆拆很痛的轮滑鞋免费下.| 国产在线观看免费全集电视剧网站| 免费韩漫无遮漫画| 小视频| 《出租屋1》| 年轻的母亲4| 扌雷辶鬲的小说章节| 华为荣耀V40手机价格| 一字马扣出水来的下一句怎么接| 伞的英文| 电影《偷吃》在线观看| 国产精品黑料吃瓜网曝事件海角| 0.舒淇主演《玉女心》| 《温柔善良的儿媳妇》的背景故事| 《法国空乘4》在线观看| 韩剧在办公室做饭的电影| 《家访的老师》动浸在线观看