1 / 4
文档名称:

python实现快速排序的几种方法.docx

格式:docx   大小:16KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

python实现快速排序的几种方法.docx

上传人:shugezhang2 2022/3/23 文件大小:16 KB

下载得到文件列表

python实现快速排序的几种方法.docx

文档介绍

文档介绍:.
python实现快速排序的几种方法
快速排序算法说明:
设要排序的数组是A[0]……AEN-1],首先任意选取一个数据(通常选用中间的数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟循环ifpl==pr:
print"完成一趟快排"break;
#递归开始
#对key左边的元素开始排序
if(pl+l<end):
qiucksortascfarcpl+l^end)
#对key右边的元素开始排序
if(pr-l>begin):
qiucksortascfarcbegin^r-l)#倒序排列函数defqiucksortdescfarobegin^nd):
#设圧取出开始的第一个值用于判断
key=arr[begin]
#从左边开始找大于key值的元素下标
pl=begin
#从右边开始找小于key值的元素下标
pr=end
while1:
#找到从右边开始第一个大于key的元素,如果小于key,pr-1继续寻找whilearr[pr]<key:
pr=pr-l#找到从左边开始第一个小于key的元素,如果大于key,pl+1继续寻找whilearr[pl]>key:
pl=pl+l#交换arr[pr]和arr[pl]的值arr[pl]/arr[pr]=arr[pr],arr[pl]print'plis%dandpris%d%(pl,prj「andl,,arr#当pr和pl相等的时候跳出循环ifpl==pr:
print”完成一趟快排“break;
#递归开始
#对key左边的元素开始排序
if(pl-l>begin):
qiucksortdesc(arr;begin’pl-i)
#对key右边的元素开始排序
if(pr+l<end):
qiucksortdescfarcpr+l^nd)#初始化需要排序的数组3=(4,24,53,7,6,8,9]print"排序前数组:",a#调用排序函数print"^*****************11print"正序排序过程"qiucksortasc{azOjen(a)・l)print"正序排序后数组:",apHntn♦♦♦♦♦♦♦***********n3=(4,24,53,7,6,8,9]print••***♦♦♦♦♦*♦*♦♦***♦♦iiprint“倒序排序过程”qiucksortdesc(aQlen(a)・l)prin^倒序排序后数组:
代码运行后我们可以在控制台的输出中看到结果以及快速排序的过程:排序前数组:[4,2,1,5,3,7,6,8,9]正序排序过程
plis0andpris4
and
[3,2,1,5,4,7,6,8,9]
plis3andpris4
and
[3,2,1,4,5,7,6,8,9]
plis3andpris3
and
[3,2,1,4,5,7,6,8,9]
完成一趟快排
plis4andpris4
and
[3,2,1,4,5,7,6,8,9]
完成一趟快排
plis5andpris6
and
[3,2,1,4,5,6,7,8,9]
plis6andpris6
and
[3,2,1,4,5,6,7,8,9]

最近更新

2025年土地登记代理人之土地登记相关法律知识.. 179页

2025年土地登记代理人之土地登记相关法律知识.. 180页

2025年机械员考试题库【培优】 162页

2025年机械员考试题库及参考答案【培优b卷】 161页

2025年机械员考试题库及参考答案(a卷) 162页

2025年机械员考试题库带答案(轻巧夺冠) 163页

2025年机械员考试题库附完整答案(名师系列).. 162页

2025年机械员考试题库含答案(b卷) 162页

2025年普法学法知识竞赛题库含答案ab卷 49页

2025年机械员考试题库含答案【实用】 163页

2025年机械员考试题库附答案(综合题) 162页

工程监理(测绘)教学课件第四章 28页

2025年机械员考试题库(预热题) 162页

2025年汽车维修工技能理论考试题库含完整答案.. 45页

2025年汽车维修工技能理论考试题库含答案(综.. 45页

2025年汽车维修工技能理论考试题库重点 46页

2025年汽车维修工技能理论考试题库附参考答案.. 45页

2025年汽车维修工技能理论考试题库及答案(易.. 46页

2025年汽车维修工技能理论考试题库附完整答案.. 46页

2025年汽车维修工技能理论考试题库及完整答案.. 45页

2025年汽车维修工技能理论考试题库附答案(预.. 45页

2025年汽车维修工技能理论考试题库(真题汇编.. 46页

2025年汽车维修工技能理论考试题库必考题 45页

2025年法律常识题库及参考答案(综合卷) 57页

2025年汽车维修工技能理论考试题库必考题 46页

2025项目经理个人工作计划范本 6页

幼儿园生活活动中的师幼互动研究 5页

小学:英语自然拼读法教学 11页

物理八年级上应用题20道 3页

打桩工程分包合同范本(桩基础) 6页