繁体   English   中英

我们如何使用渐近复杂度来计算算法的运行时间?

[英]How can we calculate running time of an algorithm using the asymptotic complexity?

如果给定某种算法的复杂性,那么要计算N ^ 3的运行时间的程序是什么。

有两种方法可以解决此问题:

  1. 增加的

我们需要从n = 50重新计算为n = 300,这是n的6倍。 给定复杂度θ(n³)6倍,将导致运行时间延长216(6³)倍。 这使我们在n = 300的情况下t = 2160s

  1. 绝对

运行时间是某个未知常数x乘以复杂度n³。 要找出x,我们可以解决这个方程: t=x*n³10=x*125000 ,这将给我们x=1/12500 t=(1/12500)*300³最终结果现在我们需要为新的n t=(1/12500)*300³寻找新的时间t=(1/12500)*300³ ,简化为t=60*12*3 ,得出的结果相同,为2160秒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM