完整的問題是當n> 0時,n可以多少次floor(sqrt(n)) - 1?
假設我們有一個函數
void foo(int n){
int i = n;
while(i > 0){
//do an O(n) operation
//do some O(1) operations
i = sqrt(i) - 1;
}
}
我只需要找到漸近界限,但我不能這樣做,直到我想出多少次循環實際運行。我猜的是另一個涉及平方根的求和,但我不確定如何開始。
這聽起來像作業,所以你得到的只是一個提示:let m = log n。 – 2012-02-15 06:08:56
這個問題沒有被分配,它是在一個練習期中的一個問題上被標記爲「比你要測試的更難」。但我會把它標記爲家庭作業:3 – KylePDM 2012-02-15 06:10:36