分治法的复杂性分析

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_39044178/article/details/83409778

一个分治法将问题规模为n 的问题分成k个规模为n/m的子问题去解。设分解阈值n0=1,且adhoc解规模为1的问题耗费一个单位的时间。再设将原问题分解为k个子问题以及用merge将k个子问题的解合并为原问题的解需用f(n)个单位时间。用T(n)表示该分治法解规模为|p|=n的问题所需的计算时间,则有:

证明该过程:

展开阅读全文

没有更多推荐了,返回首页