前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习笔记 | 《算法导论》之从入门到放弃(4)

学习笔记 | 《算法导论》之从入门到放弃(4)

作者头像
Justlovesmile
发布2021-12-14 09:22:50
1270
发布2021-12-14 09:22:50
举报
文章被收录于专栏:云+分享

算法导论打卡4,主要内容:快速排序

第七章 快速排序

快速排序的描述

KqfUOA.png
KqfUOA.png
KqhK1g.png
KqhK1g.png
KqhwjJ.png
KqhwjJ.png
代码语言:javascript
复制
def quicksort(arr,low,high):
    if low<high :
        index=getindex(arr,low,high)
        quicksort(arr,low,index-1)
        quicksort(arr,index+1,high)

def getindex(arr,low,high):
	#PARTITION过程
    temp=arr[low]
    while(low<high):
        while((low<high)and(arr[high]>=temp)):
            high=high-1
        arr[low]=arr[high]
        while((low<high)and(arr[low]<=temp)):
            low=low+1
        arr[high]=arr[low]
    arr[low]=temp
    return low

def main():
    arr=input("please input a group of number:").split()
    n=len(arr)
    for i in range(n):
        arr[i]=int(arr[i])
    quicksort(arr,0,n-1)
    for i in arr:
        print(i,end=" ")

if __name__ =="__main__":
    main()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第七章 快速排序
    • 快速排序的描述
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档