performance - 按效率排序算法

标签 performance algorithm sorting big-o

伙计们,我的家庭作业还有最后一个问题。问题是:

Reorder the following efficiencies from smallest to largest:
2^n
n!
n^5
10,000
nlog(n)

再一次……请不要直接回答这个问题。

我的问题:

1.) 从最小到最大是什么意思?从最低效率到最高效率?

2.) 鉴于 10,000 是常数,我假设这是我最有效的,其次是 nlog(n),然后是 n!,然后是有效的 n^5,最后是 2^n。这是正确的吗?

最佳答案

对于n!、n^5、2^n的情况,考虑在n+1时是如何增加的,即比较(n+1)!到 n!,(n+1)^5 到 n^5,和 2^(n+1) 到 2^n。

关于你的第一个问题,按照你认为最合理的方式进行解释,并确保明确说明你是如何排序它们的(对大多数人来说效率最低或相反),以便你的教授知道你的意思意思是。

关于performance - 按效率排序算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485649/

相关文章:

Java Heap - 更改核心数后更改了 Young Space

python - 尝试将 python 函数转换为 haskell 时,haskell 出现无限类型错误。为什么?

c - 在 C 编程中按字符对字符串进行排序

Java:这里的返回是做什么的?

Javascript 带条件排序给出乱序结果

arrays - 跨多个数组的两个数字之间的最大平均距离

c# - SQL 查询在 .NET 应用程序中很慢,但在 SQL Server Management Studio 中是瞬时的

algorithm - 求一个范围内模运算的总和

algorithm - 主要区别 - 顺序搜索算法

java - 如何通过按 Ctrl+C 和 Ctrl+Alt+Del 来停止/终止 java 程序的窗口平台?