【发布时间】:2016-02-10 04:45:03
【问题描述】:
程序是针对不同的案例分析不同的排序算法。 我想存储算法名称,我需要为案例 (a) 存储 10 个运行时间值,然后为案例 (b) 分别存储 10 个运行值 下面是测试不同排序算法运行时的代码。我的代码在每个算法开始后都会丢失结果,因为我不知道如何正确存储它们
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个排序算法
标签: python list dictionary