for (int index = 1; index < n; index *= 2) {
int counter = 0;
while (counter < n) {
counter ;
}
}
在 Big-Theta 表示法中確定它的最佳和最壞情況運行時作為 n 的函式。
我認為最壞的情況是 n*log(n),但我不確定最好的情況。
uj5u.com熱心網友回復:
時間復雜度確實是 O(??log??),但沒有最好或最差的概念。
只有當給定的 ?? 可能存在一些變化時,這種最好或最差的概念才會起作用。例如,排序演算法的時間復雜度用輸入的大小表示,但是輸入的排序方式仍然存在一些變化(它是否已經排序?是否反向排序?...等等)。
在這個問題中,只有?? 作為輸入,沒有其他任何東西,因此時間復雜度就是它——沒有最好,沒有最差。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/468475.html
下一篇:如何正確記住這種遞回關系?