私はBig Oh計算でハンドルを取得しようとしてきました。私は基礎を持っていると感じますが、本当に簡単な計算のように見えます。したがって、以下の計算でO(n log n)の大きなオハイオ州がある場合(私は本当にそれが正しいと思っていますが)、ループの順序を変えることは複雑になるのですか?あなたの時間のためにあまり前もってありがとう。Big Oh対数(ish)複雑度計算
int ONLogN(int N) //O(n log n)
{
int iIterations = 0;
for (int i = 0; i < N; ++i)
{
++iIterations;
for (int j = 1; j < N + 1; j *= 2)
++iIterations;
}
return iIterations;
}
int WhatBigOhIsThis(int N) //???
{
int iIterations = 0;
for (int j = 1; j < N + 1; j *= 2)
{
++iIterations;
for (int i = 0; i < N; ++i)
++iIterations;
}
return iIterations;
}
あなたはそれが何と思いますか?外側ループは* O(log N)*、内部ループは* O(N)*です。したがって、結合結果を推測することができます。 –
'' a * b = x'の場合は 'b * a''と同じくらい簡単です質問: – dasblinkenlight
私はO(n log n)も考えていただろうが、今週前に大きなことで何もしなかったので、私は自分自身を疑う。 – user1361473