选择排序是否比反向数组中的插入排序更快?

时间:2016-02-22 01:23:34

标签: algorithm sorting insertion-sort selection-sort

如果我们有一个反向排序的数组,选择排序比插入排序更快吗?

我认为选择排序更快,因为我们进行了O(n^2)搜索和O(n)互换,但在插入排序方面,我们进行了O(n^2)调换和O(n^2)搜索。

任何人都可以告诉我,我是否正确? 感谢

1 个答案:

答案 0 :(得分:2)

我已经在我自己的Python实现上对这个主题进行了一些基准测试。这在很大程度上取决于您拥有的输入类型。我发现随机排序输入的插入排序略快(如3%),但对于反向排序输入,选择排序要快得多。我一直听说选择排序是两者中较快的,但我自己的实施基准并没有反映出来。