0
ログnを取得しましたが、ログnではありません。ログ(ログn)
ですが、なぜですか?どのようにこの関数の複雑さを見つけるのですか?
int function(int n){
return aux(n , 2)
}
int aux(int n, int x){
while (n<x) {
x *= x;
}
return x;
}
機能の複雑さは何ですか?
Infinite。このアルゴリズムは、 'n'が2より小さい場合は決して終了しません。一方、* code *はあなたのアーキテクチャに応じて5回または6回反復するとオーバーフローします。 – RBarryYoung
実際には、 'x>オーバーフローに必要な操作の数が' n'に依存しないため、 'n> 0'の場合は* O(1)*です。 – user3386109
'x
harold