-2
void G(....)
{
for (int k = n/2; k > 0; k /= 2)
{
for (int m = 0; m < n; m++)
a[(k+m)%n]=k+m;
}
}
ことで、私はループイニシエータと増分はそうで(n/2)
と(k/=2)
respectively..andのようなものであるとき、ループ処理をカウントする方法がわかりませんよ。このコードをnの異なる値に対してコンパイラで実行すると、nが2^xの場合、2 ^(x + 1)-1までのnの値はn * xとなるなど、興味深い結果が得られました。今私は立ち往生しており、これをどのように分類するのかBig Ohの機能が分からない。すべての回答/フィードバック/推奨される学習方法/説明を歓迎します!複雑、ハーフ各反復