0
你好,我有這樣的代碼,我不知道如何計算有多少交流呢:(如何計算快速排序中的交換? (蟒蛇)
def quicksort(lista,izq,der):
i = izq
j = der
pivote = lista[(izq + der)//2]
while i <= j:
while lista[i] < pivote:
i += 1
while pivote < lista[j]:
j -= 1
if i <= j:
aux = lista[i]
lista[i] = lista[j]
lista[j] = aux
i += 1
j -= 1
if izq < j:
quicksort(lista, izq, j);
if i < der:
quicksort(lista, i, der);
所以我在哪裏可以把一個櫃檯,說我有多少交流呢? 編輯:我需要的函數返回我該號碼,這多少比較呢
交易完成後? 'lista [j] = aux' – Fabricator
@ user3678068是的,我可以從那裏計算,但我需要該函數返回它:( – nanokuro
所以...計算交換數量,並返回它? – Eevee