algorithm - 如何对(百万/十亿/...)整数进行排序?

标签 algorithm sorting

有时面试官会问如何对百万/十亿 32 位整数进行排序(例如 herehere )。我猜他们希望候选人将 O(NLog(N)) 排序与基数排序进行比较。对于百万整数,O(NLog(N)) 排序可能更好,但对于十亿,它们可能是相同的。有道理吗?

最佳答案

如果您收到这样的问题,他们并不是在寻找答案。他们试图做的是看看你是如何思考问题的。您是直接介入,还是询问有关项目要求的问题?

您最好问的一个问题是,“该问题需要多优的解决方案?”也许存储在文件中的冒泡排序记录就足够了,但你必须问问。询问有关如果输入更改为 64 位数字会怎样的问题,是否应该轻松更新排序过程?问程序员开发程序需要多长时间。

这些类型的问题向我表明,应聘者足够聪明,能够看到问题不仅仅在于排序数字。

关于algorithm - 如何对(百万/十亿/...)整数进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127030/

相关文章:

javascript - 使用 JavaScript 对逗号分隔的字符串数组进行排序

sorting - 订购 Backbone View 和集合

algorithm - 关于算法的时间复杂度

algorithm - 哪种寻路算法可以获得从 A 到 B 和 B 到 A 的相同路径?

枚举所有具有 5 个节点的无环有向图的 Python 代码

python - 按日期对列表的 python 字典进行排序

algorithm - 哪种排序算法可以更快地进行接近/近似排序?

java - 在我的 Java 数组分类代码中找不到问题

algorithm - 在Matlab中将双变量绘图转换为单变量绘图

algorithm - 随机更新磁盘是否在标准和仅附加数据库中受限?