我對處理功能內部功能(分析最壞情況時)的大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