Программа предназначена для анализа различных алгоритмов сортировки в разных случаях. Я хочу сохранить имя алгоритма, и с ним мне нужно сохранить 10 значений времени выполнения для случая (a), а затем сохранить отдельно 10 текущих значений для case (b) Ниже приведен код тестирования различных алгоритмов сортировки алгоритмов. Мой код теряет результат после начала каждого алгоритма, как я не знаю, как хранить их правильноЧто было бы лучшим способом хранения времени алгоритмов
def call(m):
for i in range(m):
makelist()
def makelist():
lst=[10]
for l in lst:
testall(l)
def testall(n):
flist = [insertionsort,selectionsort]
if n < 1:
n = 1
testlist = [i for i in range(n)]
lsr=[testlist.sort(), testlist.sort(reverse=True),random.shuffle(testlist)]
for f in flist:
result=[]
for g in lsr:
copylist = copy.deepcopy(testlist)
testfunction(copylist,f, result)
def testfunction(testlist, function,r):
start_time = time.perf_counter()
function(testlist)
end_time = time.perf_counter()
print('time =', (end_time - start_time), '; alg =', function.__name__, '(', len(testlist), ')')
r.append(end_time - start_time)
Это еще не полный код. Пожалуйста, дайте полный код. –
остальная часть кода всего 2 сортировки Алгоритмы – AssassinsMayCry