看着最后一次弄算法的时间是7月份,而今天差不多已经快12月份了。没有理由,就是一个字“懒”,早上说好的七点前起床,但每次都托到7点后,早上的学习时间基本上从天冷了就没有了。正如广播里所说“人生不是赛场,梦想不容退场”,落寞时,曾记否自己最初的想法呢?
查缺补漏:master公式,主要是针对分治策略详见《10-14软考考点之如何估算一个算法的时间复杂度和空间复杂度>中公式法,但并没有给出具体的公式名称。
估计一个算法流程的复杂度, 需要对流程的细节彻底知晓, 但是对于递
归函数, 有一个重要内容: 这是一个估计递归行为复杂度的公式, 但是
要求递归行为中, 每次递归的规模是固定的。
如何使用master公式?
T(N) = aT(N/b) + N^d
如果
1, log(b,a) > d -> T(N) 的复杂度为 N^(log(b,a))
2, log(b,a) == d -> T(N) 的复杂度为 N^d * logN
1, log(b,a) < d -> T(N) 的复杂度为 N^d