我对处理功能内部功能(分析最坏情况时)的大O如何工作感到困惑。例如,如果你有这样的:带功能内部功能的大O分析
for(int a = 0; a < n; a++)
{
*some function that runs in O(n*log(n))*
for(int b = 0; b < n; b++)
{
*do something in constant time*
}
}
将于O此整个区块的run(N^2 *的log(n)),因为内的第一个for循环,你有一个O(n)和一个O(n * log(n)),所以O(n * log(n))更大,因此我们选择一个?或者它是O(n^3 * log(n)),因为在外部for循环中有O(n)和O(n * log(n))?
任何帮助表示赞赏!谢谢!
非常好的解释。谢谢! – Mason