1) Ο(f(n)) = { g(n) : there exists c > 0 and n0 such that f(n) ≤ c.g(n) for all n > n0. }
2) Ω(f(n)) ≥ { g(n) : there exists c > 0 and n0 such that g(n) ≤ c.f(n) for all n > n0. }
3) θ(f(n)) = { g(n) if and only if g(n) = Ο(f(n)) and g(n) = Ω(f(n)) for all n > n0. }
这三个等式是什么意思以及我们如何简化这个?
答案 0 :(得分:0)
这些是定义。所以我想说它们已经简化了。您可能想要做的是将它们翻译成自然语言。在我们的例子中,简单的英语。在这里:
在分析算法复杂性时,这些非常有用。对于第一个,您需要一个上限,通常是算法消耗的内存或时间。对于第二个,下限。并且,对于第三个,包括上限和下限。
你见过https://en.wikipedia.org/wiki/Analysis_of_algorithms吗?
干杯!