<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Complexity Analysis |</title><link>https://sichen-wang.github.io/tags/complexity-analysis/</link><atom:link href="https://sichen-wang.github.io/tags/complexity-analysis/index.xml" rel="self" type="application/rss+xml"/><description>Complexity Analysis</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 24 Jun 2023 11:00:56 +0000</lastBuildDate><image><url>https://sichen-wang.github.io/media/icon_hu_9dfcb674aa885f38.png</url><title>Complexity Analysis</title><link>https://sichen-wang.github.io/tags/complexity-analysis/</link></image><item><title>复杂度分析</title><link>https://sichen-wang.github.io/blog/%E5%A4%8D%E6%9D%82%E5%BA%A6%E5%88%86%E6%9E%90/</link><pubDate>Sat, 24 Jun 2023 11:00:56 +0000</pubDate><guid>https://sichen-wang.github.io/blog/%E5%A4%8D%E6%9D%82%E5%BA%A6%E5%88%86%E6%9E%90/</guid><description>&lt;h2 id="主定理"&gt;主定理&lt;/h2&gt;
&lt;p&gt;主定理 \(\rm(Master\ Theorem)\) 被用来求解一类递归算法的时间复杂度，假设有递推式形如:&lt;/p&gt;
\[
T(n) = aT\left(\frac{n}{b}\right) + f(n)
\]&lt;p&gt;上式的含义是，存在一个规模为 \(n\) 的问题可以被划分成 \(a\) 个规模为 \(\frac{n}{b}\) 的问题，且将它们合并的运算复杂度为 \(f(n)\)。&lt;/p&gt;
&lt;p&gt;那么根据主定理，有 ：&lt;/p&gt;
\[
T(n) =
\begin{cases}
\Theta\left(n^{\log _{b} a}\right) &amp; f(n)=O\left(n^{\log _{b} a-\epsilon}\right) \\
\Theta(f(n)) &amp; f(n)=\Omega\left(n^{\log _{b} a+\epsilon}\right) \\
\Theta\left(n^{\log _{b} a} \log ^{k+1} n\right) &amp; f(n)=\Theta\left(n^{\log _{b} a} \log ^{k} n\right), k \geq 0
\end{cases}
\]</description></item></channel></rss>