1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| def quick_sort(lists,i,j): if i >= j: return list pivot = lists[i] low = i high = j while i < j: while i < j and lists[j] >= pivot: j -= 1 lists[i]=lists[j] while i < j and lists[i] <=pivot: i += 1 lists[j]=lists[i] lists[j] = pivot quick_sort(lists,low,i-1) quick_sort(lists,i+1,high) return lists
if __name__=="__main__": lists=[30,24,5,58,18,36,12,42,39] print("排序前的序列为:") for i in lists: print(i,end =" ") print("\n排序后的序列为:") for i in quick_sort(lists,0,len(lists)-1): print(i,end=" ")
|