问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python快速查找算法应用实例

发布网友 发布时间:2022-04-24 18:09

我来回答

1个回答

热心网友 时间:2022-04-18 16:44

python快速查找算法应用实例
文实例讲述了Python快速查找算法的应用,分享给大家供大家参考。
具体实现方法如下:
import random
def partition(list_object,start,end):
random_choice = start
#random.choice(range(start,end+1))
#把这里的start改成random()效率会更高些
x = list_object[random_choice]
i = start
j = end
while True:
while list_object[i] < x and i < end:
i += 1
while list_object[j] > x:
j -= 1
if i >= j:
break
list_object[i],list_object[j] = list_object[j],list_object[i]
print list_object
#list_object[random_choice] = list_object[j]
#list_object[j] = random_choice
return j

def quick_sort(list_object,start,end):
if start < end:
temp = partition(list_object,start,end)
quick_sort(list_object,start,temp-1)
quick_sort(list_object,temp + 1 ,end)

a_list = [69,65,90,37,92,6,28,54]
quick_sort(a_list,0,7)
print a_list

程序测试环境为Python2.7.6

输出结果如下:

[54, 65, 28, 37, 6, 69, 92, 90]
[6, 37, 28, 54, 65, 69, 92, 90]
[6, 37, 28, 54, 65, 69, 92, 90]
[6, 28, 37, 54, 65, 69, 92, 90]
[6, 28, 37, 54, 65, 69, 90, 92]
[6, 28, 37, 54, 65, 69, 90, 92]

希望本文所述对大家的Python程序设计有所帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
西宁出发经甘南、川西到云南自驾游最佳路线 有没有哪些摇滚比较好的女歌手? 王红都唱歌哪些歌曲? 王红是李春波的老婆吗? 周五买的基金周一有收益嘛? 成语:过隙白驹是什么意思?有什么样的典故和故事? 如何评价华语乐坛王菲,林忆莲,李玟,张惠妹,那英的唱功地位 如何评价王菲和李玟的性格对比?人生阅历有多大的不同? 李玟去世:广告语 ldquo 大家好才是真的好 rdquo 是不是李玟的作品? 地脚线用什么颜色的好 地脚线和什么颜色搭配 英国的房价贵吗? python入门实例教程 英国房产产权必知 VS租赁产权哪个好 python的实例怎么理解 英国房产税高么? 投资伦敦房产值得吗? 问一下怎么国外的房子产权是永久产权呢,最低的都是99年,而中国70年,而... 英国脱欧后,英国房产投资是否会有影响?2019年英国房产是否还值得投资? 英国房价在欧洲市场上很贵吗? 为什么要投资英国房产的三大理由 在英国,为什么产权的时间不一样,有99年,999年和永久产权? 为何英国的房价没有国内那么夸张? 为什么大家都在买英国房产 去英国留学,是租房划算还是买房划算? 英国伦敦的产权期限长是多少年? 英国房子999年产权和250年产权区别 英国房屋产权是多少年?产权类型有哪些? 英国房产产权必知 永久产权VS租赁产权哪个好 梦见在地地下流着很大的水? 梦见水渗到地下 英国首都伦敦房价贵吗? python正则表达式使用实例有哪些? 英国房价怎么样啊? python关于实例方法,说法错误的是? 为什么说网际协议是“无连接”的? Python随机读取文件实现实例 怎么理解IP协议是无连接的? 好玩的python代码示例 关于IP协议,下列说法错误的是_____。( ) A. 网际协议是无连接的 B. 传输控制协议是端到端的协议,是面向 IP协议是无连接的,其信息传输方式是 tcp协议是面向连接的,但tcp使用的ip协议却是无连接的,这两种协议的区别... TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。这两种协议都有哪些的主要区别? Ip协议是面向连接的还是面向无连接的?TCP协议呢? 网络中的无连接指的是什么? 因特网使用的IP协议是无连接的,其传输是不可靠的,那么什么当初不把因特网设计成可靠的? 电脑网络无连接受限制怎么回事 网络协议没有连接成功 - 信息提示 IP协议的特征是( ) 面向连接和面向无连接 个是什么意思