时间复杂度O(m+n)和O(max(m,n))是否可以认为等同?

iHyomin 2019-09-12 04:47:41
如题,时间复杂度O(m+n)和O(max(m,n))是否可以认为等同?
...全文
3527 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2020-11-02
  • 打赏
  • 举报
回复
O(N) 代表这个时间复杂度是线性增长的,也就是输入数据规模和耗费时间是线性关系 O(max(m,n)) 和O(m+n) 其实一样
zieghart233 2020-11-02
  • 打赏
  • 举报
回复
至少王道书上是这么说的。
  • 打赏
  • 举报
回复
其实这两种都是O(n)级别的复杂度。
  • 打赏
  • 举报
回复 1
要看m和n之间的关系,如果是线性的或者m是常数,可以认为等同,O(a*n+b),如果a、b是常数,也是O(n)复杂度,所以O(n)算法不一定优于O(n^2)算法,要看n的规模
自信男孩 2019-09-12
  • 打赏
  • 举报
回复
一个m+n,一个是max(m, n)即m, n中较大值。

举个例子,m = 8, n = 6;那么一个复杂度是14, 第二个复杂度是8。很明显了吧
榕树’ 2019-09-12
  • 打赏
  • 举报
回复
一个是m+n,一个是m或者n,当然不等

70,011

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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