您的位置:首页 > 编程语言 > Python开发

快速排序-python

2017-02-14 10:58 197 查看
def qsort(a, si, ei):
if si >= ei:
return
key = a[si]
i = si
j = ei
while i != j:
while i < j and key <= a[j]:
j = j - 1
a[i], a[j] = a[j], a[i]
while i < j and a[i] <= key:
i = i + 1
a[i], a[j] = a[j], a[i]
qsort(a, si, i-1)
qsort(a, i+1, ei)

if __name__ == '__main__':
testArr   = [4, 7, 2, 90, 44]
resultArr = [2, 4, 7, 44, 90]
qsort(testArr, 0, len(testArr) - 1)
print(testArr)
print(resultArr == testArr)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  快速排序