【发布时间】:2015-01-02 23:36:46
【问题描述】:
我是计算机科学的新手,刚开始使用伪代码,我有一些问题。这是我这个学期的第三周,大部分时间都是自学。我有一些问题:
O(n^2) 算法与 O(n) 算法有什么区别? - 同样,什么是 O(n log n)? - 和 Ω(n^2)?
到目前为止,我已经写了:
horner = 0;
for( i = n; i >= 0; i −− )
horner = x * horner + a[i];
但发现它是 O(n)。如何转换它?
什么是运行时间? - 我知道第一行的分配是 1 次操作
它在实际的(比如 C#)算法中看起来如何?
【问题讨论】:
-
这几乎完全是 C# 语法,但我有点困惑。 x * horner 不是每次都为 0 吗?我可能完全误解了伪代码
-
@BenKnoble:那是一个错字。 Horner's method 每次迭代都会更新一个“结果”变量,所以第一次它只是零。
-
@BenKnoble 伪代码可以类似于真实代码。此外,“+a[i]”将在第一次迭代后删除 0
-
好的,谢谢。我没有意识到问题
标签: c# c++ algorithm pseudocode