【发布时间】:2020-02-16 11:53:07
【问题描述】:
当列表已经排序时,哪种排序方法最快?所有排序算法,如:[1] 冒泡排序、[2] 修改冒泡排序和 [3] 在最佳情况下的插入排序将在 O(n) 时执行。所以他们应该都一样快。当我尝试解决示例排序问题时,我发现它们实际上都在 O(n) 时执行。然后我看到一个图表,插入排序将比其他两个更快(它在这里:https://www.toptal.com/developers/sorting-algorithms/nearly-sorted-initial-order)。我想知道对于已经排序的数据是否正确,例如 list = 1、2、3、4?我认为它们同样快 - 我说的对吗?
感谢您的帮助!
【问题讨论】:
标签: algorithm sorting bubble-sort insertion-sort