修改的合并排序算法

时间:2012-11-12 04:55:11

标签: algorithm mergesort

描述一种修改后的合并排序算法,其中给定序列被拆分成三个大小相等的子序列,大约三分之一。逐步分析算法的时间复杂度。怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

这可能是你的作业,但我建议你阅读Cormen,Lierson和Rivest的第2章。

解决这种递归关系 - T(n)= 3T(n / 3)+ O(n)

每个问题都细分为3个子问题,包含原始数据的n / 3部分。 将硕士定理应用于它,你会发现答案是0(n * log(n))。

Note - here logarithm is of base 3 .