これが私が分析しようとしているアルゴリズムです(以下を参照)。O(n)
マージの並べ替えに時間がかかる理由がわかりません O(n logn)
。両方とも同じことをしているようです。
次に、両方とも同じ j 時間の複雑さを持ちます。j を行のままにしておくと2^j X c(n/2^j)
=cn
になり、両方の実行時間はlog n
になります。ここで、n は要素の数です。
Algorithm: BinarySum(A, i, n)
Input: An array A and integers i and n.
Output: The sum of the n integers in A starting at index i.
if n = 1 then
return A[i]
return BinarySum(A, i, [n/2] ) + BinarySum(A, i + [n/2], [n/2])
ありがとう、ダニエル