performance - 对数组元素进行排序的最高效算法是什么?

标签 performance algorithm sorting language-agnostic

我正在解决 UVa 站点问题,我有一个问题,我必须尽可能快地对整数进行排序。

我试过冒泡排序,但效率很低。我已经尝试过使用递归的快速排序,但它会导致 StackOverflowException,因为输入非常大(将近 2000 万)。

问题的时间限制只有5 秒。有没有人对如何更有效地实现这一点有任何想法?

最佳答案

您不一定需要递归地编写快速排序。

您可以采用递归算法,并将其重写为使用堆栈,从而避免递归。

这个的示例实现:

关于performance - 对数组元素进行排序的最高效算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6725047/

相关文章:

Dart 中的升序和降序排序?

MySQL JOIN 需要 10 秒以上

node.js - ArangoDB 插入速度极慢

c++ - 递归:按顺序遍历返回列表

ios - Levenshtein 距离算法优于 O(n*m)?

php - 自定义排序和值

arrays - 对长度为 n 的未排序数组的 t 个最小整数进行排序

java - 方法调用成本是否随着更多接口(interface)实现而保持不变

python - 将离散列映射到其唯一值的索引

algorithm - 为什么E支配v?