1425得票12回答
NP、NP-Complete和NP-Hard之间有什么区别?

NP、NP-Complete和NP-Hard有什么不同之处? 我知道网上有很多资源。我想读一下你的解释,因为它们可能与其他地方的不同,或者有一些我不知道的东西。

1037得票10回答
如何找到算法的时间复杂度?

我查阅了Google和Stack Overflow,但是我无法找到一个明确简单的解释来计算时间复杂度。 我已经知道什么了? 以如下简单代码为例:char h = 'y'; // This will be executed 1 time int abc = 0; // This will be ...

976得票24回答
大O符号,如何计算或近似计算?

大多数计算机科学专业的毕业生肯定知道Big O代表什么。它帮助我们衡量算法的可扩展性。 但是我很好奇,你们是如何计算或近似计算算法复杂度的呢?

861得票19回答
如何使堆的构建时间复杂度为O(n)?

有人能帮忙解释如何将构建堆的时间复杂度优化到O(n)吗? 将一个项目插入到堆中的时间复杂度为O(log n),并且插入操作会重复进行n/2次(余下的是叶子节点,不会违反堆属性)。因此,这意味着时间复杂度应该是O(n log n)。 换句话说,对于每个我们“堆化”的项目,它有可能需要向下过滤(即...

519得票8回答
什么是恒定分摊时间?

当涉及到算法的时间复杂度时,“恒定分摊时间”的含义是什么?

415得票7回答
确定递归函数的复杂度(大O表示法)

我明天要参加计算机科学期中考试,需要帮助确定这些递归函数的复杂度。我知道如何解决简单情况,但我仍在努力学习如何解决更难的情况。以下是一些我无法解决的示例问题。非常感谢任何帮助,并将极大地帮助我的学习,谢谢!int recursiveFun1(int n) { if (n <= 0...

415得票6回答
len()函数的成本是多少?

len() 函数对 Python 内置对象(列表/list、元组/tuple、字符串/string、字典/dictionary)的成本是多少?

395得票12回答
斐波那契数列的计算复杂度

我理解大O符号,但不知道如何计算许多函数的复杂度。特别是,我一直在尝试弄清楚斐波那契数列的朴素版本的计算复杂度:int Fibonacci(int n) { if (n <= 1) return n; else return Fibonac...

363得票33回答
有没有O(1/n)的算法?

是否有O(1/n)的算法? 或者有比O(1)更小的算法吗?