complexity-theory 相关问题

计算复杂性理论是理论计算机科学和数学中计算理论的一个分支,其重点是根据计算机问题的固有难度对其进行分类。编程中特别常见的是*摊销分析*的时间或空间

找到正方形上的所有水坑(算法)

问题定义如下: 给你一个正方形。广场内衬有尺寸为 1m x 1m 的平坦石板。广场周围绿草如茵。石板的高度可能不同。天开始下雨了。

回答 3 投票 0

如何证明哪种渐近符号是有效的

我有一个问题,我知道 f(n)= 27n^3 +27n 和 g(n)= 2n^3 + n^2 我必须决定 f(n) ∈ O(g (n))、f(n) ε Ω(g(n)) 或 f(n) ε θ(g(n))。我认为 f(n) ∈ θ(g(n)) 因为他们会有...

回答 3 投票 0

算法的复杂性(渐近)

有人可以证实我这个算法的复杂度是O(n^2)吗? a = 0 b = 0 c = n 同时 (b <= c) { for (j = b; j<=c; j++) { a = j * j -2 * j + 3 } b = b + 3 ...

回答 4 投票 0

按增长顺序对函数进行排序

按增长顺序对函数进行排序: F1(n) = n^(n/2) F2(n) = (n/2)^n F3(n) = (log n)^(log n) F4(n) = 8^(log n) F5(n) = n^(4/3) F6(n) = n^3 - n^2 F7(n) = 2^(log n)^2 F8(n) = n log n 我...

回答 2 投票 0

如何计算复杂程序的时间复杂度

例如: #包括 使用命名空间 std; int main() { int n, s = 0, i, j, k; cin >> n; 对于 (i = 1; i <= n * n; i++) { for (j = 1; j <= i / 2; j...

回答 1 投票 0

2^n 和 n*2^n 的时间复杂度相同吗?

我发现的关于时间复杂度的资源不清楚何时可以忽略时间复杂度方程中的项,特别是对于非多项式示例。 我很清楚,给定一些...

回答 6 投票 0

列表中多个元素的线性搜索的复杂性

我正在对强力搜索和我的自定义搜索方法进行比较。 在估计暴力搜索的复杂性时出现了问题。作为搜索的一部分,我需要检查是否...

回答 1 投票 0

Christopher Moore《计算的本质》中柯尼斯堡桥问题的路径数

这应该是一个非常简单的问题。 在 Christopher Moore 的书《计算的本质》(2011 年)第 3 页的序言中,柯尼斯堡问题的可能路径数......

回答 2 投票 0

Christopher Moore《计算的本质》中柯尼斯堡桥问题的路径数

这应该是一个非常简单的问题。 在克里斯托弗·摩尔的《计算的本质》一书的序言中,第 3 页中,柯尼斯堡问题的可能路径数为

回答 2 投票 0

复杂度类P的性质

我正在读这本书<>,第三版。定理 34.2 有一个证明(第 1059 页): 因为语言的类别是由多项式时间算法决定的...

回答 3 投票 0

程序可以输出自身的副本吗

我认为这可能是一个经典问题,但我不知道答案。程序可以输出自身的副本吗?如果可以,是否有一个短程序可以做到这一点? 我不接受“空亲...

回答 12 投票 0

完美平衡二叉树的复杂性

我的场景是一个包含整数的完美平衡二叉树。 我搜索并找到了许多关于二叉树最佳/最坏情况的解释。最好的情况是 O(1)(在 roo 中找到目标...

回答 1 投票 0

计算具有变量界限的嵌套循环的时间复杂度

我正在尝试确定以下代码片段的时间复杂度,但我不确定如何正确地对内部循环的迭代求和: k = 1 对于我 <- 1 to n for j = 1, j < n/...

回答 1 投票 0

检查列表时Python“if x in y”的最佳时间复杂度[重复]

我正在分析我编写的一些代码的最佳和最差时间复杂度。我已经被困了一段时间,试图理解如果x in y最佳时间复杂度是什么python,因为我还没有找到......

回答 1 投票 0

这个算法的具体时间复杂度是多少?

我尝试在此 HackerRank 链接(https://www.hackerrank.com/challenges/diagonal-difference/problem?isFullScreen=true)解决问题,但我想避免实现 ( O(n^2 ) ) 阿尔格...

回答 1 投票 0

找到一些更好的算法来找到数组元素之间的最小差异

输入:整数数组 A[0..n – 1] 输出:dmin 数组的两个元素之间的最小差异 dmin = ∞ 对于 i = 0 到 n − 1 做 对于 j = 0 到 n − 1 做 如果 i != j &&|A[i] − A[j]|...

回答 1 投票 0

检查两个 yacc 语法是否等效

您已经编写了 yacc 语法(或您选择的工具中的其他一些 LALR 语法),并且您决定要重构一些产品以提高效率、清晰度等。例如,...

回答 1 投票 0

给定 x 类型的部分排序数组<y => x 的第一次出现出现在 y 的第一个之前,平均排序 O(n)

i 被赋予一个任务来寻找一个采用数组 A 的算法,使得对于每个 x i 被赋予一个任务来寻找一个采用数组 A 的算法,使得对于每个 x 示例数组可以是 1,2,1,30,1,1,2,1,40,30,1,40,2, 50, 40, 50, 30 输出应为 1, 1, 1, 1, 1, 1, 2, 2, 2, 30, 30, 30, 40, 40, 40, 50, 50 我应该表明建议的算法平均运行时间为 O(n)。 我不知道从哪里开始.. 我唯一知道的是如何从理论上分析循环或嵌套循环的平均情况 对于非常具体的情况 任何帮助将不胜感激。 在输入数组的一次迭代中,您可以: 按照首次出现的顺序收集唯一值 数一下你每人有多少个 利用这些信息,您可以生成排序的输出。

回答 1 投票 0

如何找到大的依赖循环和递归函数?

我希望能够测量任何代码片段的时间复杂度。是否有通用规则或逐步方法来测量任何大 o(除了主导项,删除常数和因子)?什么数学

回答 1 投票 0

如何确定包含循环的递归函数的时间复杂度?

我正在尝试解决LeetCode问题143。重新排序列表: 给你一个单链表的头。该列表可以表示为: L0 → L1 → … → Ln − 1 → Ln 将列表重新排序为以下...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.