【发布时间】:2019-11-13 14:34:07
【问题描述】:
对不起,这个问题可能是一个新程序员(我自己:)提出的愚蠢问题。从以下链接: https://www.geeksforgeeks.org/analysis-algorithm-set-4-master-method-solving-recurrences/ 归并排序的时间复杂度为 T(n) = 2*T(n/2) + cn
这是我的问题:
- 2*T(n/2) 表示花费在:“分而治之”过程中的左边部分(从索引0到索引中间)和右边部分(从索引中间+1到n的最后一个元素) ) 的 n 个输入,对吗?
- cn 表示花费在以下方面的时间:n 个输入的“征服”过程,因为我们需要遍历所有 n 个输入才能将它们按正确的顺序排列,对吗?
【问题讨论】:
-
对我来说很合适。事实上,这就是它如何得出它属于第 2 类的结论,这会给您带来 nlogn 复杂性。
-
非常感谢卡洛斯