【发布时间】:2015-08-19 21:37:39
【问题描述】:
我在 python 中有 3 种冒泡排序方法, 代码链接 - github
我正在使用this为他们测试性能
从输出:
Time taken[bubbleSort]: list size 1000 --> 0.0876331 seconds
Time taken[bubbleSort1]: list size 1000 --> 0.0575149 seconds
Time taken[bubbleSort2]: list size 1000 --> 0.000144 seconds
Time taken[bubbleSort]: list size 3000 --> 0.8421631 seconds
Time taken[bubbleSort1]: list size 3000 --> 0.605628 seconds
Time taken[bubbleSort2]: list size 3000 --> 0.000545 seconds
Time taken[bubbleSort]: list size 5000 --> 2.421416 seconds
Time taken[bubbleSort1]: list size 5000 --> 1.6900301 seconds
Time taken[bubbleSort2]: list size 5000 --> 0.000668 seconds
我认为,在 bubbleSort1() 中,我不会通过检查是否交换来停止循环,这是在 bubbleSort2() 中完成的,这可能是时间差的原因。不确定bubbleSort()。
需要清楚地了解此处 3 种方法的时间差异的确切原因。谢谢!
【问题讨论】:
标签: python algorithm python-3.x bubble-sort