このループの複雑さは? 私はそれに頭を包むことができません。
for (i = 0; i < n; ++i) {
for (j = i; j < n; ++j) {
for (k = 0; k < j; ++k) {
// Do something
}
}
}
このループの複雑さは? 私はそれに頭を包むことができません。
for (i = 0; i < n; ++i) {
for (j = i; j < n; ++j) {
for (k = 0; k < j; ++k) {
// Do something
}
}
}
O(n^3)
、 私は信じている。四角錐数を参照してください。
i
ループにはn
反復があります。
j
ループ: (1 + 2 + ... + n)、繰り返しで始まりn
、で終わる1
。
k
ループ: (1² + 2² + ... n²)、ループj
の各反復あたりの回数j
。
そして最後に: