为了账号安全,请及时绑定邮箱和手机立即绑定

C语言算法的时间复杂度如何计算啊?

C语言算法的时间复杂度如何计算啊?

C
慕仙森 2018-11-28 11:07:47
C语言算法的时间复杂度如何计算啊?
查看完整描述

1 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

看看这个 每个循环都和上一层循环的参数有关。 所以要用地推公式: 设i(n)表示第一层循环的i为n时的循环次数,注意到他的下一层循环次数刚好就是n,分别是0,1,2...n-1 所以,把每一层循环设一个函数分别为:j(n),k(n),t(n) 则有 i(n)=j(0)+...+j(n-1) j(n)=k(0)+...+k(n-1) k(n)=t(0)+...+t(n-1) i(0)=j(0)=k(0)=0 t(n)=1 而总循环数是i(0)+i(1)...+i(n-1) 可以根据递推条件得出准确值 所以算法复杂度是O(i(0)+i(1)...+i(n-1))

查看完整回答
反对 回复 2018-12-11
  • 1 回答
  • 0 关注
  • 916 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信