【发布时间】:2018-05-13 18:07:31
【问题描述】:
在 O(n log(n)) 的许多定义中,我通常认为子问题必须是原始问题大小除以 2 的要求。但是,特别是,我已经看到 O(log(n)) 只需要是减小大小的问题。
我们是否一定需要将问题分成两半才能得到nlog(n)的问题?
或者它可能仅仅是一个还原问题?像这样:
for (i = 0; i < A.length(); i++)
{
for (j = i; j < A.length(); j++)
{
//do something
}
}
这样的东西也可以归类为 n(log(n)) 吗?还是更接近O(n^2)?
【问题讨论】:
-
那个循环在我看来是 O(N^2)。
-
这有点像我想的。谢谢! @juanpa.arrivillaga
标签: algorithm time-complexity complexity-theory analysis