Мне нужно подсчитать количество сравнений и свопов в следующем алгоритме сортировки выбора:
import random
lista = random.sample(range(0,20), 20):
def selecao(lista):
for i in range(0, (len(lista)-1)):
mini = i
for j in range(i+1, len(lista)):
if lista[j] < lista[mini]:
mini = j
lista[mini], lista[i] = lista[i],lista[mini]
return lista
print(selecao(lista))
как мне подсчитать, сколько выполнено копаризонов и свопов?Свопы производятся в этой строке:
lista[mini], lista[i] = lista[i],lista[mini]
c1 представляет количество сравнений, а c2 - количество свопов. Спасибо