算法的复杂度

2021-05-27  本文已影响0人  TPEngineer

在计算时间复杂度时,我们要先找到基本操作,比如最深层的循环,然后分析该基本操作的执行次数与问题规模n的关系 x=f(n)在下面这个例子里,时间复杂度为\omicron (n^2) ,即f(n)=\omicron (n^2) ,问题规模为n,执行时间与n^2成正比。

计算具体的时间复杂度时,我们发现 1 * 2 * 2 * 2 * .... = n 程序停止,程序执行次数与乘2的次数是相同的,因此时间复杂度为\omicron (\log_2 n)

算法的空间复杂度和时间复杂度类似。

上一篇 下一篇

猜你喜欢

热点阅读