如果我们有一个反向排序的数组,选择排序比插入排序更快吗?
我认为选择排序更快,因为我们进行了O(n^2)
搜索和O(n)
互换,但在插入排序方面,我们进行了O(n^2)
调换和O(n^2)
搜索。
任何人都可以告诉我,我是否正确? 感谢
答案 0 :(得分:2)
我已经在我自己的Python实现上对这个主题进行了一些基准测试。这在很大程度上取决于您拥有的输入类型。我发现随机排序输入的插入排序略快(如3%),但对于反向排序输入,选择排序要快得多。我一直听说选择排序是两者中较快的,但我自己的实施基准并没有反映出来。