博主之前写过各种排序方法的详细分析,于是在这个地方直接放上示例代码
示例代码如下:
#encoding:utf-8
def quick_sort(lists,left,right):
# 快速排序
if left >= right:
return lists
key = lists[left]
low = left
high = right
while left < right:
while left<right and lists[right]>=key:
right = right-1
lists[left] = lists[right]
while left<right and lists[left]<=key:
left = left +1
lists[right] = lists[left]
lists[right] = key
quick_sort(lists,low,left-1)
quick_sort(lists,left+1,high)
return lists
if __name__ == "__main__":
lists = [3,4,2,8,9,5,1]
print("排序前序列为:"),
for i in lists:
print(i),
print("\n排序后结果为:"),
for i in quick_sort(lists,0,len(lists)-1):
print(i),
博主此前已对各种排序方法做过详细分析,此次直接给出示例代码。涉及Python语言的快速排序,为相关学习和应用提供参考。
1366

被折叠的 条评论
为什么被折叠?



