big-o 相关问题

Big-O表示法用于表示渐近上界。它描述了算法的相关时间或空间复杂性。 Big-O分析提供了对问题难度的粗略和简化估计。

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

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

回答 1 投票 0

为什么嵌套循环的时间复杂度是O(n)

我在做Leetcode问题“没有重复字符的最长子串”并遇到了这个解决方案。 # 使用集合来跟踪字母及其索引 窗口=设置() ...

回答 1 投票 0

Python 中循环字符串切片时的空间复杂度

通常在Python中创建字符串切片时,需要O(n)的空间: s =“你好世界” s[1:] # O(n) 当您循环遍历字符串切片时,它也占用 O(n) 空间是有意义的: 是...

回答 1 投票 0

哪个运行时间应该更快?

我为 Leetcode 问题 988 实现了两种解决方案:一种创建字符串列表并对它进行排序以返回最小的(按字典顺序),另一种仅跟踪最小的

回答 1 投票 0

对数时间复杂度的总和

什么是 O(logn) + O(2log(n/2)) + O(4log(n/4)) ... + O(nlog1) ? 我认为它是 O(nlogn) 。请澄清我是否正确。 我在这里试图解决的递推关系是 T(n)=2T(n/2)+ log...

回答 1 投票 0

指数中的小O

3^{o(n)} = 2^{o(n)} 吗? 证明中表明 CLIQUE 问题没有 f(k)n^{o(k)} 时间算法 通过减少三色问题, 有一个声明说 f(k...

回答 1 投票 0

这个函数的运行时间是多少?为什么?

有很多类似的问题,但我还没有看到这种变化 无效 myFunc(int n) { 整数总和; 整数 i,j; 总和=0; 对于(i = 1; i <= n; i += 1){ for(j = 1; j <= n; j += ...

回答 1 投票 0

为什么这个o(n)的运行时间是这样的?

嘿伙计们,在课堂上我们回顾了这一点Java,我们被告知要找到运行时。 for(int i=0; i 大家好,在课堂上我们回顾了 Java 的这一点,并被告知要找到运行时。 for(int i=0; i<N; i=i+2){ for(int j=N; j<N j++){ for(int k=0; k<N k++){ System.out.println(i*j); System.out.println(i); } } } for(int k=0; k<100; k++){ System.out.println(k); } 显然这个的运行时间是o(n),但我不知道为什么。由于 for 循环,这不是 o(n^3) 吗?有什么提示或技巧可以立即告诉我缺少什么运行时吗? 谢谢! 对于给定的代码,您应该具有以下时间复杂度: T(n) = 1 + N/2 (1 + 2) + 1 + 1 + 1 + 100 (1 + 2) ≈ N/2 这意味着您的整体复杂性是O(n)。因为第二个 for 循环(第一个嵌套 for 循环)永远不会执行,由于其条件,您没有 O(n^3) 复杂性。如果第二个 for 循环被写成 for(int j=0; j< N; j++),那么你就会有 O(n^3) 的复杂性。

回答 1 投票 0

我的字符串搜索算法的平均和最坏情况时间复杂度是多少?

我创建这个算法是为了返回大海捞针中第一次出现的针的索引,如果该针不是大海捞针的一部分,则返回 -1。它通过了 LeetCode,下限为 1,并且

回答 1 投票 0

Linux 排序实用程序中合并的使用

我有一个关于 Linux 中排序实用程序的问题。为什么它使用合并?有像 Radix 或 Counting 这样的排序算法,其复杂度为 O(n)(在任何情况下,最坏和更好的情况下),然后合并...

回答 1 投票 0

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

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

回答 1 投票 0

记忆斐波那契的时间复杂度?

我有记忆斐波那契代码,但我很难弄清楚它的时间复杂度是多少: 函数 fibMemo(索引,缓存){ 缓存=缓存|| []; if (缓存[索引]) 返回缓存[

回答 4 投票 0

随机字符流选择均匀分布

好吧,又是一个荒谬的日常代码问题,答案也很荒谬 问: 给定一个太大而无法存储在内存中的元素流,以均匀概率从流中选择一个随机元素 A: 为了...

回答 2 投票 0

NP完全问题也是NP困难问题吗?

我们可以说一个NP完全问题是一个既是NP又是NP困难的问题,但是我们是否可以仅仅因为一个问题是NP完全的事实就认为它是NP困难的。 示例:我减少...

回答 1 投票 0

这两个嵌套循环的时间复杂度是多少

给出: 公共无效迭代(int n){ 整数 i = n; 而(我> 0){ 对于 (int j = 0; j < n; j++) { System.out.println("*"); i = i/2; } } }...

回答 2 投票 0

Big-O在java中的简单解释和使用[重复]

我真的不明白“Big-O”是什么以及如何在实践中使用它,所以我希望有人能给我一个简单的解释,也许还有一些Java编程示例。 我有

回答 3 投票 0

对计算大O复杂度感到困惑

最近我开始用Python学习数据结构 列表_ = [6, 4, 3, 2, 1, 7] 预期总和结果 = 9 deftwo_pair_sum_using_complement(数组,expected_sum): unique_numbers = set() #...

回答 1 投票 0

Dictionary ArgumentException 日志重复键:哪个性能更高?

这里我向字典中添加一些内容: 字典.Add(字典键,值); 如果dictionaryKey已经存在,则会抛出ArgumentException。它的信息相当笼统: 一个项目与...

回答 3 投票 0

编写代码来匹配特定的大O表示法

我们的课程受到大学教授的挑战,如果我们能够找到一种算法来恰当地描述以下大O符号,我们就会立即通过他的课程。我想问一下有没有...

回答 1 投票 0

如何从 Big-O 表示法找到运行时间?

当仅给出函数的输入大小和 Big-O 表示法时,我很难理解如何找到函数的准确运行时间。有人可以解释一下如何执行以下操作吗

回答 2 投票 0

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