- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要使用大 O 符号计算以下方程的计算复杂度:
这里,m
是接入点的总数(从复杂度上讲可能是迭代次数,i
是个体接入点)。我了解了 Big-O 符号形式 this博客。此外,我在 this link 发现了类似的问题。 .在上面的等式中,d
是通过 4 个运算(乘法、减法、除法和幂)计算的距离。如上式所示,w
是通过两个运算(乘方和除法)计算的。 xw
和 yw
分别通过两个运算(乘法和除法)进行计算。因此,我将上述算法的 Big-O 表示法计算为:
4*[m]+2*[m]+2*[m]+2*[m]
是否正确?它可以近似为 O(m)
吗?此外,上述算法(方程式)与计算复杂度为O(N)
的下一个算法相结合,N
为迭代次数。这里,N>>m
。就 Big-O 符号而言,最终的计算复杂度是多少?
谢谢。
更新:
带有x
和y
的下标w
只是一种符号。这不是迭代。迭代只有 m
。例如。 i = 1,2,3,4,5,......,m
。这两种算法以流水线方式运行。例如,首先运行具有m
次迭代的算法,并将该算法的输出(作为输入)馈送到具有N
次迭代的下一个算法。因此,当 m
次迭代(算法 1)完成时,紧接着是 N
次迭代(算法 2)。我的问题类似于两个未嵌套且具有不同迭代的循环,其中 N>>m
。
for(int i=0; i<m; i++){
System.out.println(i);
}
for(int j=0; j<N; j++){
System.out.println(j);
}
最终的计算复杂度是多少?
最佳答案
是的,您从 i=1
到 i=m
的总和需要 O(m)
时间。所有其他操作都是不变的,您没有任何 sub-sum in sum 或类似的东西。
关于您的N
值,您没有提供足够的信息。我们必须知道 N
是如何计算的,或者它与 m
的关系。
您还应该考虑以下约束 - 您能否提供一些数字或方程永远无法达到的最大值(甚至难以置信)?通常对数字的操作被认为是常量,因为它们是在 32 或 64 位数字上进行的,这些数字总是需要常数时间。
但是,如果您有一些方程式,其中包含令人难以置信的长数字(例如数百个字符长或更多),则必须在复杂性中考虑数字的大小。 (您可能会想象,将两个数百万字符长的数字相乘比用 2x2 做同样的事情要花更多的时间)
关于algorithm - 接入点之间几何加权质心的计算复杂性(Big-O 表示法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50409302/
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Big Theta Notation - what exactly does big Theta represent
我有一个作业要证明这些是对还是错: a) 150n^3 + 43n^2 + 50^n + 3 = Ω(n^5) b) n^10 + 30n^8 + 80n^6 = O(n^12) c) 55n + 3
我可以在 big.Int 上使用像 Text() 这样的方法,它工作正常,但是如果我返回一个 big.Int 然后使用“myfunc().Text()”会抛出一个错误,而如果我返回一个 * big.I
我正在用 PHP 开发一个网络应用程序,此时核心库的大小为 94kb。虽然我认为我现在是安全的,但多大才算太大?脚本的大小是否会成为一个问题,如果是这样,可以通过将脚本拆分为多个库来改善这一点吗? 我
我正在复习 Big-Oh 符号,但我在理解这个问题的解决方案时遇到了问题: Is 2n + 10 ≡ O(n)? Can we find c and n0? 2n + 10 = 10 n >= 10/
我最近陷入了争论/辩论中,我试图对正确的解决方案做出明确的判断。 众所周知, n! grows very quickly ,但究竟有多快,足以“隐藏”可能添加到其中的所有其他常量? 让我们假设我有这个
我很难找出这段代码的 Big-O 符号。 我需要找到两个 for 循环的符号。 public static int fragment(int n) { int sum = 0; for (in
给定两个函数: f(n)=O(log2n) 和 g(n)=O(log10n) 其中一个是否支配另一个? 最佳答案 请记住,任何碱基的对数都可以转换为仅以常数变化的公共(public)碱基。 因此它们都
经过修改,我们得出结论,时间复杂度实际上是O(2^n) 问题是时间复杂度是多少?是 O(2^n) 还是? 我相信这是因为 for 循环被认为运行了 n 次。然后嵌套的 while 循环运行 2^n 次
以下嵌套循环的 Big-O 时间复杂度是多少: for (int i = 0; i < N; i++) { for (int j = i + 1; j < N; j++) {
我很想知道经验丰富的 C 程序员认为可以按值传递的参数大小的上限是什么。 上下文:我有机会使用 2×2 矩阵,它位于一个结构体中: typedef struct { double a, b, c,
我很想知道经验丰富的 C 程序员认为可以按值传递的参数大小的上限是什么。 上下文:我有机会使用 2×2 矩阵,它位于一个结构体中: typedef struct { double a, b, c,
假设我们有一个问题,我们使用 X 算法实现了 O(n) 或 O(log n) 或 etc...。 n 的值何时大到我们必须考虑替代实现?让我们看看我是否可以更好地解释自己。 For n=10,000
这属于哪种 Big-O 表示法?我知道 setSearch() 和 removeAt() 是 O(n) 的顺序(假设它们是任意一种)。我知道如果没有 for 循环它肯定是 O(n),但是我很困惑如何计
这是我的问题,我已经设法为 a 部分提出了一个答案,但对于 b 部分,我对 b 部分的答案并不是很自信。 在最近的一起法庭案件中,一名法官以蔑视城市为由,下令第一天罚款 2 美元。 之后的每一天,直到
我正在尝试计算以下算法的大 O,但我很困惑,需要一些帮助: Algorithm 1. DFS(G,n) Input: G- the graph n- the current node 1
我们有一个使用 F5 BIG-IP 服务器进行负载平衡的潜在客户端。在确定我们是否可以将我们的产品与他们的负载均衡器干净地集成时,我开始查看 F5 提供的 API。问题是,如果没有 F5 服务器,我无
我正在尝试使用 react-big-calendar 包。 http://intljusticemission.github.io/react-big-calendar/examples/index.
我的任务是尝试找到给定 Java 方法的 big-O 和 big-Omega,但不知道如何找到。我知道 big-O 给出了上限,big-Omega 给出了下限,但是在查看程序(更不用说递归程序)时,我
我正在尝试确定以下陈述是对还是错。 如果 f(n) ∈ O(n) 且 g(n) ∈ Ω(n),则 f(n) + g(n) ∈ Θ(n)。 我想我理解添加相同的渐近 big-O。 O(n) + O(n)
我是一名优秀的程序员,十分优秀!