gpt4 book ai didi

algorithm - 对于已排序的数据,哪种排序方法最快?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:12:22 24 4
gpt4 key购买 nike

当列表已经排序时,哪种排序方法最快?所有排序算法,如:[1] 冒泡排序、[2] 改进的冒泡排序和 [3] 插入排序在最佳情况下的执行时间为 O(n)。所以他们应该都一样快。当我尝试解决示例排序问题时,我发现它们实际上都以 O(n) 的速度执行。然后我看到一个图表,插入排序将比其他两个更快(它在这里:https://www.toptal.com/developers/sorting-algorithms/nearly-sorted-initial-order)。我想知道它是否适用于已经排序的数据,例如 list = 1、2、3、4?我认为它们同样快 - 对吗?

感谢您的帮助!

最佳答案

如果它已经排序,那么可能只是遍历列表的每个元素以检查其顺序是否正确。所以 O(n) 是的。

如果你想要证明,你可以写出冒泡排序/修改后的冒泡排序/插入排序,然后看看在不需要排序的情况下会发生什么。

编辑:

另外,正如您所说,它可能是经过修改的冒泡排序。 (最类似于基本排序?检查)

Which sort algorithm works best on mostly sorted data? .

这里有类似的问题。

关于algorithm - 对于已排序的数据,哪种排序方法最快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58468545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com