gpt4 book ai didi

algorithm - 我在什么情况下使用这些排序算法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:44:31 25 4
gpt4 key购买 nike

我知道大多数这些算法的实现,但我不知道将它们用于什么大小的数据集(以及包含的数据):

  1. 合并排序
  2. 冒泡排序(我知道,不是很经常)
  3. 快速排序
  4. 插入排序
  5. 选择排序
  6. 基数排序

最佳答案

首先,您将所有具有 O(n2) 复杂度的排序算法都扔掉了。

然后,您必须研究排序算法的几种特性,并确定它们中的每一种是否更适合您要解决的问题。最重要的是:

算法是否就地?这意味着排序算法不使用任何(O(1) 实际上)额外内存。当您运行内存关键型应用程序时,这种适当性非常重要。

冒泡排序、插入排序和选择排序使用常量内存。合并排序也有一个就地变体。

算法稳定吗? 这意味着如果给定比较方法,两个元素 xy 相等,并且在输入 xy 之前找到,那么在输出中 x 将在 y 之前找到。

归并排序、冒泡排序和插入排序是稳定的。

算法可以并行化吗?如果您正在构建的应用程序可以使用并行计算,您可能希望选择可并行化的排序算法。

更多信息 here .

关于algorithm - 我在什么情况下使用这些排序算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404487/

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