Я новичок в python, мне нужно сравнить 5 алгоритмов и распечатать результат, используя Python, отформатированный в столбцах.
Смотрите вложение.
В настоящее время у меня есть каждый из моих алгоритмов в функции, поэтому я не знаю, как смешать оба требования.
Я пытался отформатировать с помощью этого кода, но не знаю, как показать результат функции в нем. Поскольку она не вызывает функцию, а просто печатает эту строку.
import random
import time
def insertion():
def getnum():
for listScanIndex in range(1, len( Nums ) ):
valueToInsert = Nums[ listScanIndex ]
holeIndex = listScanIndex
while holeIndex > 0 and valueToInsert < Nums[ holeIndex - 1 ]:
Nums[ holeIndex ] = Nums[ holeIndex - 1]
holeIndex = holeIndex - 1
Nums[ holeIndex ] = valueToInsert
num_runs = 10
results = []
for r in range (num_runs):
start_time = time.time()
getnum()
end_time = time.time()
time_elapsed = end_time - start_time
results.append(time_elapsed)
timemil = time_elapsed *1000
print('%.3f' % timemil)
insertion()
Nums = []
for item in range(0,100):
Nums.append(random.randint(0,1000))
print(100)
insertion()
table_data = [
['Size', '100', '200'],
['Insertion', '[insertion()]', 'c'],
['a', 'bbbbbbbbbb', 'c']
]
for row in table_data:
print("{: >10} {: >10} {: >10}".format(*row))
ожидаемые результаты: время выполнения 5 алгоритмов, изложенных в столбцах
Последний бит - тот, который я не знаю, как заставить это работать или если это правильный подход
См. Изображение: https://drive.google.com/file/d/1lpHoPuYRddv6yZzbrFhZ2AV2Kw2R2KJr/view?usp=sharing
очень жаль за макет