QUICKSORT(A, p, r)是快速排序的子程序,调用划分程序对数组进行划分,然后递归地调用QUICKSORT(A, p, r),以完成快速排序的过程。快速排序的最差时间复杂度为O(n2),平时时间复杂度为O(nlgn)。最差时间复杂度的情况为数组基本有序的时候,平均时间复杂度为数组的数值分布较为平均的时候。在平时情况下快速排序跟堆排序的时间复杂度都为O(nlgn),但是快速排序的常数项较小,所以要优于堆排序。
PARTITION(A, p, r)
复制代码 代码如下:
x ← A[r]
i ← p - 1
for j ← p to r - 1
do if A[j] ≤ x
then i ← i + 1
swap(A[i], A[j])
swap(A[i + 1], A[r])
return i + 1
QUICKSORT(A, p, r)
复制代码 代码如下:
if p < r
then q ← PARTITION(A, p, r)
QUICKSORT(A, p, q - 1)
QUICKSORT(A, q + 1, r)
实现:
复制代码 代码如下:
#!/usr/bin/python
import sys
def partion(array, p, r):
x = array[r]
i = p - 1
for j in range(p, r):
if (array[j] < x):
i+=1
array[j], array[i] = array[i], array[j]
i+=1
array[i], array[r] = array[r], array[i]
return i
def quick_sort(array, p, r):
if p < r:
q = partion(array, p, r)
quick_sort(array, p, q - 1)
quick_sort(array, q + 1, r)
if __name__ == "__main__":
array = [1, 3, 5, 23, 64, 7, 23, 6, 34, 98, 100, 9]
quick_sort(array, 0, len(array) - 1)
for a in array:
sys.stdout.write("%d " % a)
相关推荐:
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
智能AI生成文章释放创作新可能
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
AI代写文章:高效创作的新风尚
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
洗文章AI:让内容创作变得更智能、更高效
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
seo软件工具,seo软件是什么 ,AI妆容
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
怎么降低文章的AI生成率:打造更真实、更有价值的内容
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
AI助手推进:智能化时代的企业革命,ai改变图片颜色
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
seo网站关键字排名优化,网站seo关键词 ,运动ai
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
seo管理系统是什么,seo网站管理 ,过度圆ai
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
如何识别文章是否由AI撰写?揭开智能写作的秘密
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画