[英]How can we calculate running time of an algorithm using the asymptotic complexity?
如果给定某种算法的复杂性,那么要计算N ^ 3的运行时间的程序是什么。
有两种方法可以解决此问题:
我们需要从n = 50重新计算为n = 300,这是n的6倍。 给定复杂度θ(n³)6倍,将导致运行时间延长216(6³)倍。 这使我们在n = 300的情况下t = 2160s
运行时间是某个未知常数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.