はい、もちろん。これは問題なく、完全に許容できます。実行時間が2つのパラメーターに依存するアルゴリズムを確認することは一般的で標準です。
たとえば、深さ優先検索の実行時間はとして表されることがよくあります。ここで、は頂点の数、はグラフのエッジの数です。これは完全に有効です。これの意味は、すべてのに対して、アルゴリズムの実行時間が最大でになるように、定数と数値が存在すること。つまり、正確な実行時間がである場合、が存在し、およびが存在する場合と意味するnは、M 、C 、N 0、M 0 C ⋅ (N + M )、N > N 0、M > M 0 F (N 、M )F (N 、M )= O (N + M )C 、n 0、m 0 n > n 0 mO (n + m )んメートルcん0、m0C ⋅ (N + M )n > n0、m > m0f(n 、m )f(n 、m )= O (n + m )c 、n0、m0n > n0 F (N 、M )≤ C ⋅ (N + M )m > m0f(N 、M )≤ C ⋅ (N + M )。
はい、第1ステージは時間かかり、第2ステージは時間かかると言うのは、完全に適切で許容可能です。O (m )O (n )O (m )
重要:とを定義してください。あなたは「これがあると言うことはできません何を指定せずに時間アルゴリズム」です。問題ステートメントでが指定されていない場合は、指定する必要があります。たとえば、グラフアルゴリズムを参照してください。通常、頂点の数とエッジの数を定義します。m O (n )n n n = m =んメートルO (n )んんn =m =
あなたがそれらを時間と呼ぶことができるかどうかに関しては、いいえ、もちろんそうではありません-あなたが何らかの方法でことを知っている場合を除きます。もちろん、であることがわかっている場合は、となるため、時間アルゴリズムは時間アルゴリズムでもあります。しかし、であるという保証がない場合、それを時間アルゴリズムと呼ぶことはできません。m = O (n )m = O (n )m + n = O (n )O (m + n )O (n )m = O (n )O (n )O (n )m = O (n )m = O (n )m + n = O (n )O (m + n )O (n )m = O (n )O (n )
これは基本的なものです。あなたはアルゴリズムの教科書でそれを見つけるでしょう。