关于求一个函数的时间复杂度的问题。。。。

赤狐先生 2018-11-10 04:56:13
先上个图吧,就是这道题。。。说是用了主方法求得,但是在解答里实在弄不懂那个基本操作怎么得出表达式就是T(n)=T(n-1)+1的。。还有那个/2为啥不存在了。。求教,谢谢
...全文
207 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
英雄@末路 2018-11-12
  • 打赏
  • 举报
回复
函数定义有问题,没加参数,编译不过,哈哈
super_admi 2018-11-11
  • 打赏
  • 举报
回复
当n趋向无穷大的时候,低于它最高维度的,统统忽略掉,何况你区区一个/2
zy010101 2018-11-11
  • 打赏
  • 举报
回复
这个题目很好理解啊!frog(n-1),frog(n-2),...frog(1),frog(0),递归结束。这不就是O(N)嘛!
赤狐先生 2018-11-11
  • 打赏
  • 举报
回复
引用 2 楼 super_admi 的回复:
当n趋向无穷大的时候,低于它最高维度的,统统忽略掉,何况你区区一个/2
懂了
赤狐先生 2018-11-11
  • 打赏
  • 举报
回复
引用 4 楼 MyLiang97 的回复:
函数参数每次比上一次减1,而那个除以2不是函数参数,改变不了时间复杂度,因为还是要递归n次。
懂了,谢谢你
赤狐先生 2018-11-11
  • 打赏
  • 举报
回复
引用 3 楼 tq1086 的回复:
注意区分f(n-1)/2和f((n-1)/2)。
懂了,谢谢你
KeepLiang 2018-11-11
  • 打赏
  • 举报
回复
函数参数每次比上一次减1,而那个除以2不是函数参数,改变不了时间复杂度,因为还是要递归n次。
tq1086 2018-11-11
  • 打赏
  • 举报
回复
注意区分f(n-1)/2和f((n-1)/2)。

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧