7

それで、これは私の宿題の質問です....

アルゴリズムの効率が n 3であるとすると、アルゴリズムのステップに 1 ns (10 -9 ) 秒かかる場合、アルゴリズムがサイズ 1,000 の入力を処理するのにかかる時間は?

これが私の質問です。どうすればこれを理解できますか? 回答を投稿しないでください。これを自分で理解する方法を教えてください。

4

2 に答える 2

9

と定義nします1000したがって、n 3ステップが必要で、それぞれのステップで1 ns. 2 を掛けると答えが得られます。

一般的な考え方: アルゴリズムにf(n)多数のステップが必要で、1 つのステップがt必要な場合t * f(n)は、アルゴリズムが必要です。

于 2013-01-23T17:01:38.380 に答える
2

この場合のninn^3はデータサイズを表します。サイズ 1 の入力がある場合は、それを n^3 に挿入します。(そして、時間を掛けます。) サイズが 1,000 の入力がある場合...どうすればよいでしょうか?

編集: もともと私はこれを Big-Oh 表記法 ( などO(n^3)) で投稿しましたが、これには欠陥がありました。おそらく主に、私がしたのと同じ過ちを犯さないように他の人に思い出させるために、この回答を残すべきだと思います. コメントありがとうございます。

于 2013-01-23T17:01:45.693 に答える