我是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
真的很抱歉