加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python_快速排序

发布时间:2020-12-20 13:00:03 所属栏目:Python 来源:网络整理
导读:def quickSort(mylist): if len(mylist) = 1: return mylist list1,list2,list3 = [],[],[] for x in range(len(mylist)): if mylist[x] mylist[0]: list1.append(mylist[x]) elif mylist[x] == mylist[0]: list2.append(mylist[x]) else: list3.append(myli

def quickSort(mylist):
if len(mylist) <= 1:
return mylist
list1,list2,list3 = [],[],[]
for x in range(len(mylist)):
if mylist[x] < mylist[0]:
list1.append(mylist[x])
elif mylist[x] == mylist[0]:
list2.append(mylist[x])
else:
list3.append(mylist[x])
return quickSort(list1) + list2 + quickSort(list3)

?


def quickSort1(mylist,start,end):
if len(mylist) <= 1 or start <= end:
return
low = start
high = end
key = mylist[start]
while start<end:
while mylist[end]>key and start<end:
end += 1
mylist[start] = mylist[end]
while mylist[start]<=key and start<end:
start +=1
mylist[end] = mylist[start]
mylist[start] = key
quickSort1(mylist,low,start-1)
quickSort1(mylist,start+1,high)

?

lList = [2,5,1,6,87,9,3,2,89,21,5]lList1 = quickSort(lList)print(lList)print(lList1)quickSort1(lList,len(lList)-1)print(lList)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读