2016-11-14 16 views
1

big-o-notationに関して質問があります。関数内にネストされていない2つのループがある場合:ランタイムO(N^2)、ランタイムO(N)の2ND。その機能の実行時間はどうなりますか?私はシナリオの実行時間を書いているネストされていないループのBig O表記

https://drive.google.com/file/d/0Bxt_6d1O-eKnWmdfejMzUjdXelE/view?usp=sharing ファイルで、それは私のプロジェクトのO(N^2)

パートが述べ機能のための実行時間を右側にありだと思います。誰かが私のためにランタイムをチェックすることができればお願いします。あなたが何か他のものの後に起こる何かを持っている場合は

https://drive.google.com/file/d/0Bxt_6d1O-eKncHo4c0dSdnMtUWc/view?usp=sharing

おかげ

+0

時間O(n)で事Aを実行し、時間O(n^2)で事Bを実行するコードがある場合、ランタイムはO(n + n^2)= O(n^2)になります。また、外部リンクを使用するのではなく、質問自体の本体に関連するコードを投稿できますか? – templatetypedef

答えて

0

は、あなたはそれらの複雑さの時間を合計します。そして、複雑な時代をリードするのはそこの勝者です。そう:あなたは、ループ内のループを持っていた場合

O(n^2) + O(n) = O(n^2 + n) = O(n^2) 

あなたがそれらを掛けます:O(n^2 * n) = O(n^3)を。

関連する問題