time-complexity 相关问题

算法的时间复杂度量化算法运行所花费的时间量,作为问题输入大小的函数。算法的时间复杂度通常使用大O表示法表示,其抑制乘法常数和低阶项。

Python 最快的方法

我正在寻找最快、最短执行时间的方法来获取用户给出的“n”数字以下的所有数字,这些数字是多重完美的。 数字“X”据说是多

回答 1 投票 0

这个解决方案的时间复杂度是多少? O(n) 或 O(n2)

public static void sort012(int a[], int n) { int zero_count=0; int one_count = 0; int two_count=0; 对于(int i=0;i public static void sort012(int a[], int n) { int zero_count=0; int one_count=0; int two_count=0; for(int i=0;i<n;i++){ if(a[i]==0){zero_count++;} if(a[i]==1){one_count++;} if(a[i]==2){two_count++;} } int j=0; // for zero's while(zero_count>0){ a[j] = 0; j++; zero_count--; } // for one's while(one_count>0){ a[j] = 1; j++; one_count--; } // for two's while(two_count>0){ a[j] = 2; j++; two_count--; } } 时间复杂度是O(n)还是O(n2)? 如果 O(n) 那么它是如何计算的? while 循环会在决定时间复杂度方面发挥作用吗? 算法是O(N)。没有嵌套循环。第一个循环显然是 O(N)。其他循环在最坏情况下一起为 O(N)(所有 3 个循环组合的总迭代次数不能 > n),如果知道特殊值的数量与 N 非线性相关可能会更好(例如,如果 1 的数量有上限)。在任何情况下,具有多个 O(N) 部分的顺序运行的算法的顺序仍然是 O(N)。

回答 1 投票 0

都是队列,优先级队列吗?如果不是,有什么区别?

刚开始我的数据结构和算法学习之旅,我就挂断了这样一个事实,即到处都有关于这种绰号不同的东西的信息......

回答 2 投票 0

Python 最快(最短执行时间)方法

我正在寻找最快、最短执行时间的方法来获取用户给出的“n”数字以下的所有数字,这些数字是多重完美的。 数字“X”据说是多

回答 1 投票 0

std::unordered_map 和 std::deque 复杂度

我一直在阅读关于 std::deque push_back、push_front 操作的 gcc 13537 错误报告,以及它们如何真正摊销 O(1),而不仅仅是 O(1)。 讨论以 deque 的结论结束......

回答 1 投票 0

Python 获取多重完美数列表的最快(最短执行时间)方法

我正在寻找最快、最短执行时间的方法,以使所有多重完美数低于用户给定的“n”数。 一个数字“X”被认为是多重完美的,如果...

回答 1 投票 0

在不确定模拟中以随机时间步长添加随机神经元尖峰的计算效率

在(python)尖峰神经网络(SNN)模拟器中,我想在无限期模拟期间将 x% 的(随机)时间步长添加到 y% 的(随机)神经元中。 所以...

回答 0 投票 0

在字符串不可变的所有语言中使用 += 进行字符串连接是否很慢?

string s = ""; 整数 n = 10000; 对于 (int i = 0; i < n; i++) { s += "hello"; } The code above in C++ runs pretty fast, however the same code in Java takes relatively a long...

回答 1 投票 0

在数组中查找元素的算法建议

给定一个数组 A,它分为 k 个元素的 k 个分区(我们可以假设 n%k = 0),其中一个分区的所有元素都大于左侧分区中的元素,并且小于 tha.. .

回答 1 投票 0

与算法复杂性任务作斗争[关闭]

在这里输入图片描述 在此处输入图像描述 在此处输入图像描述 我最坚持识别算法之间的差异。对于输出,我得到了 AP、ET 和 GV。不确定...

回答 0 投票 0

对于相同大小的数据集,munkres 算法的运行时间非常不同

我通过 Munkres python 库实现了匈牙利语 (munkres) 算法。我注意到一些我不确定可以解释的意外行为。 我运行算法两次......

回答 0 投票 0

当迭代次数不恒定但迭代次数范围已知时,for 循环的大 O 时间复杂度

据我所知,如果您有一个 for 循环,它的迭代次数为常数值,例如 1000,那么时间复杂度应该是 O(1)。但是如果迭代次数未知,并且是

回答 1 投票 0

使用潜在方法 n 位二进制计数器分析摊销成本 [关闭]

给定一个表示 n 位二进制计数器的数组。初始化为零值(所有位 = 0)。 定义的操作仅递增 1。 假设我们想执行 k 增量

回答 0 投票 0

嵌套 IF 语句的时间复杂度

如果我们有'm'个外部IF-ELSE语句并且每个外部IF-ELSE语句包含'n'个IF-ELSE语句,那么代码的时间复杂度是多少? 例如: 如果(条件一){ 如果(

回答 3 投票 0

如何找到以下代码片段的时间复杂度?

我被要求解决一个问题,我从整数数组 A 中找到降序排序的三元组,其中 0<=i A[j] > A[k]。我的蛮力解决方案是 O(n^3) 并且在

回答 1 投票 0

Java扫线算法实现

我有一个练习作为我的家庭作业。 Java 程序在开始时获取森林地图(NxN 大小的 2D int 数组),例如: { {1,5,4,8,7}, {7,4,8,4,6}, {1,2,2,3,6}, {0,1,2,5,3}, {1,4,7,5,1} } 每数...

回答 0 投票 0

任何人都可以解释计算这段代码的时间复杂度的步骤以及它会是什么吗?”

我有一个代码片段,我想分析它的时间复杂度。代码如下: 对于 (i=1; i<=n; i++) { for (j=1; j<=n; j=j+i) { printf("x")...

回答 0 投票 0

代码片段的时间复杂度是否小于O(n^2)?

我是算法和数据结构的新手。 因此,我加入了 LeetCode 以提高我的技能。 第一个问题是提出一个时间复杂度小于O(n^2)的算法。 我用代码sni ...

回答 1 投票 0

使用这两种方法在二维矩阵中查找目标值的时间复杂度是否相同?

leetcode 问题要求在二维矩阵中搜索目标值。两种方法都使用二进制搜索。 我的方法: 将矩阵视为单个数组,其中长度为行 x 列,...

回答 0 投票 0

BFS 从有向图 G=(V, E)

我想找到无法到达的 s-t-Paths 并获得时间复杂度为 O(mn) 的算法。 我的想法是用 BFS 来解决它,因为 DFS 可能会陷入循环。 > 队列Q; > > 反应...

回答 0 投票 0

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