def quicksort(data, low = 0, high = None):
if high == None:
high = len(data) - 1
if low < high:
s, i, j = data[low], low, high
while i < j:
while i < j and data[j] >= s:
j = j - 1
if i < j:
data = data[j]
i = i + 1
while i < j and data data[j + 1]:
data[j], data[j + 1] = data[j + 1], data[j] 3. 性能比较
data = [random.randint(0, 65536) for i in range(2000)]
#print data
sort_perfmon(quicksort, data)
sort_perfmon(bubblesort, data) 4. 结果
通过对随机的2000个数字进行排序,下面的结果可非常容易的看出,快速排序的优势是非常大的。