私は、一般に O(b m ) で動作するツリー トラバーサル アルゴリズムを持っています。ここで、b は分岐係数、m は最大深度です。
反復深化を使用して、このアルゴリズムは深さを増やしながら m 回繰り返し実行されます。
O(b m ) = b⁰ + b¹ + b² + ... + b m
時間の複雑さに関する私の限られた理解に基づいて、最大の要素を採用します。これは、時間の経過とともに最も重要な要素であるためです。その要素は b mになります。ここで、m は到達した最大深度です。
したがって、その知識があれば、反復深化アルゴリズムも O(b m )で実行されると結論付けます。
ただし、論理的な観点から、アルゴリズムが深さmで1回実行されるか、深さmまでm回実行されるかにかかわらず、ツリートラバーサルがまったく同じ時間の複雑さを持つ方法を理解するのに苦労しています。
b mは本質的に Σ k=0,..,m b kより小さくなります。したがって、反復深化の時間計算量は高くするべきではありませんか?
それとも、私が理解できない何かがありますか?