python - 在 python 中计时排序算法

标签 python

我想做的是使用排序算法对特定数组进行计时。到目前为止我所做的似乎只是两个数组增量之间的时间;但是我希望它继续增加时间:

Example
n    time
500  0.0002
1000 0.0004
1500 0.0006

我有几乎相同的时间间隔:

n    time
500  0.00017
1000 0.00015
1500 0.00018

我的编码部分是

if sortfunction==1:
        array=x[increment-1:n:increment]
        for my in array:
            ff=sort_timehelp(x,quick_sort)
            print "%d\t %f" %(my, ff)

我认为 for 循环函数有问题。有什么帮助吗?谢谢

最佳答案

要累积时间,从零开始设置 ff 变量并在循环迭代中添加新计时:

if sortfunction==1:
        ff = 0.0
        array=x[increment-1:n:increment]
        for my in array:
            ff += sort_timehelp(x,quick_sort)
            print "%d\t %f" %(my, ff)

关于python - 在 python 中计时排序算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344556/

相关文章:

python - 合并pandas中的两个数据框

python - 如何在 Python 中为矩阵/嵌套列表的每个元素加 1?

javascript - 使用浏览器解释的替代脚本语言而不是 Javascript

python - 10秒后停止阻塞操作?

python - 使用 pip 和诗歌与 python 3.10.4 安装 TensorFlow 2.8.0 错误

python - 如何在 pandas 方括号内的字符串之间添加逗号

python - 使用 django_nose 和 django-dynamic-fixture 优化示例 django 模型的设置和拆卸

python - 如何使用 PyEphem 计算正确的行星经度和星座

python - 在 Django 中,我如何执行服务器端功能并在客户端监控进度

Python扩展模块段错误