Divide and Conquer について学んでいますが、1 つの概念を理解するのに苦労しています。ソートされた配列があり、何らかのタスクを実行したい場合....式を取得します
T(n) = a (n/b) * O(n)
そして、b = 2
(binary tree) を使用すると、各サブ配列がさらに 2 つのサブ配列になることを意味します...
T(n) = 2 (n/2) * O(n)
--> そしてマスタールールにより、running time = O(n * logn)
ここでb = 3
(tri-nary tree) を使用すると、各サブ配列がさらに 3 つのサブ配列になることを意味します。
T(n) = 3 (n/3) * O(n)
--> つまり、running time = O(n * logn)
質問:
分割数を増やすと、実行時間は長くなりますか?
ツリーがどんなに大きくても、同じ実行時間を取得し続けるのはなぜですか?