O(M+N) 是什么意思?

2023-12-25

这是一个基本问题......但我认为 O(M+N) 与 O(max(M,N)) 相同,因为当我们趋向无穷大时,较大的项应该占主导地位?另外,这与 O(min(M,N)) 不同,对吗?我一直看到这个符号,尤其是。在讨论图算法时。例如,您经常会看到: O(|V| + |E|) (例如,http://algs4.cs.princeton.edu/41undirected/ http://algs4.cs.princeton.edu/41undirected/).


是的,O(M+N) 与 O(max(M, N)) 的含义相同。这与 O(min(M, N)) 不同。正如@Dr_Asik所说,O(M+N)在技术上是线性的O(N),但是当M和N有意义时,很高兴能够说“在什么方面是线性的?”想象一下该算法与行数和列数呈线性关系。我们可以定义 N = rows + cols 并表示 O(N),也可以表示 O(M+N),其中 M 是行,N 是列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

O(M+N) 是什么意思? 的相关文章

  • 是否可以使用“git gc”来打包引用日志对象?

    正如答案所暗示的https stackoverflow com a 32025729 https stackoverflow com a 32025729我已经配置了远程裸仓库 git config gc pruneExpire never
  • 检查 Perl 函数参数值得吗?

    有很多关于MooseX 方法 签名 http search cpan org perldoc MooseX Method Signatures甚至在此之前 诸如参数 验证 http search cpan org perldoc Param
  • 如何加快 jar 签名者的速度?

    我使用 ant 来签署我的 jars 以进行网络启动部署 Ant signjar 在 Web 启动签名时非常慢 如何加快签名过程 我找到了一种可能的解决方案 早些时候 在构建脚本 ant signjar 中 按顺序调用所有 jar 我们使用
  • 使用属性和性能

    我正在优化我的代码 我注意到使用属性 甚至自动属性 对执行时间有深远的影响 请参阅下面的示例 Test public void GetterVsField PropertyTest propertyTest new PropertyTest
  • 为什么 chrome 缓存请求需要时间?

    Even though Chrome is caching static files JS images etc in the Network tab these files are taking sometime as shown in
  • MongoDB 的优点和缺点? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 封装严重损害性能?

    我知道这个问题有点愚蠢 也许这只是编写代码的一部分 但似乎定义简单的函数确实会严重损害性能 我尝试过这个简单的测试 def make legal foo string x return This is a foo string str x
  • Preg_replace的效率

    执行摘要 preg replace 比字符串比较运行得更快 为什么 正则表达式不是应该更慢吗 In a 最近的问题 https stackoverflow com questions 3487781 php check string for
  • 嵌套 json 到 pandas 非常慢

    我正在尝试转换 321MB将 json 文件嵌套到 pandasDataframe这需要我非常非常很长时间以来 我确信有一种更快的方法可以做到这一点 这是我的代码 数据如下所示 js dict data 0 5 d datetime 201
  • 对于执行缓慢的查询,您最酷的 SQL 优化是什么?

    刚刚和我的一个同事说话 他迈着跳跃的步伐走向咖啡机 我问他 蜂群 行走是怎么回事 他说 我刚刚将两个小时的查询时间缩短到了 40 秒 感觉真好 他更改了一个使用游标的存储过程 并引入了一个临时表 该表是根据原始数据集重构的 我很快就会给他发
  • 处理大量 HTTP JSON 响应的最佳方法

    解析来自服务器的 JSON 回复 以 1 个大行返回 的最有效方法是什么 我不想 不需要将此 JSON 映射 到某些自定义 业务对象 因为我只需要结构的特定部分 主要是在一组数组中查找特定的标签及其值 UPDATE 我正在寻找一种有效的方法
  • ASM 中从小端到大端的快速转换

    我在 C 中有一个 uint 类型数组 在检查程序是否在小端机器上运行后 我想将数据转换为大端类型 因为数据量可能会变得非常大 但总是均匀的 所以我想考虑将两个 uint 类型作为 ulong 类型 以获得更好的性能并在 ASM 中对其进行
  • 我应该在 Javascript 类型相等中使用 typeof 吗?

    什么是更好的 if obj undefined vs if typeof obj undefined 如果你无法克制自己对全球的影响undefined 或者无法避免尝试引用未声明的变量 然后使用 typeof x undefined 如果您
  • 当数据大小超过 500 万时,在 mongoDb 中从 java 调用 find() 查询会变慢

    我的应用程序在从 java 的 mongoDb 中执行 find 操作时遇到性能问题 当数据大小超过 500 万时 需要花费大量时间 有时搜索单个文档需要数千毫秒 任何意见都将受到赞赏 java查找查询 db test find flag
  • 单链表的时间复杂度

    我正在研究数据结构 单链表 该网站称单链表的插入和删除时间复杂度为O 1 我错过了什么吗 网站链接 http bigocheatsheet com 我用 C 做这个 而且我只有一个root pointer 如果我想插入到最后 那么我必须一直
  • 高效滚动最大和最小窗口

    我想有效地计算滚动最大值和最小值 这意味着比每次窗口移动时从使用的所有值重新计算最大值 最小值更好 这里有一篇文章问了同样的问题 有人发布了一个涉及某种堆栈方法的解决方案 据说该方法是根据其评级来工作的 然而我这辈子都找不到它了 在寻找解决
  • 有人可以解释一下以下内存分配 C 程序的性能行为吗?

    在我的机器上 时间 A 和时间 B 交换取决于是否A是 定义或未定义 这会改变两个的顺序 callocs 被称为 我最初将此归因于寻呼系统 奇怪的是 当mmap被用来代替calloc 情况更加奇怪 两个循环花费的时间相同 正如预期的那样 作
  • 基准测试:PostgreSQL 上的 bigint 与 int

    我想提高数据库性能 在一个项目中 所有表都来自int to bigint 我认为这不仅在存储方面是一个糟糕的选择 因为int需要4 bytes and bigint需要8 bytes 但也与性能有关 所以我创建了一个小表1000万条目 其中
  • WHERE 子句或 ON 子句中的 INNER JOIN 条件?

    我今天输错了一个查询 但它仍然有效并给出了预期的结果 我的意思是运行这个查询 SELECT e id FROM employees e JOIN users u ON u email e email WHERE u id 139840 但我
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi

随机推荐