time-complexity 相关问题

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

如果我有一棵树,其中有n个子节点,每个子节点本身还有另外m个子节点,那么我总共会访问每个节点多少次

例如:如果我有一个有 30 个子节点的根,每个子节点有 35 个子节点,那么如果我执行深度优先搜索,我总共会访问每个节点多少次(包括重复)? 我想确定...

回答 1 投票 0

图中最大路径数的计数

有一个图 - V, E = V^2, 现在,我已经编写了一个 DFS 算法,它访问图中的所有路径,但我无法找到它的时间复杂度,因为我不知道最大拍数的计数...

回答 1 投票 0

循环中递归函数的时间复杂度是多少?手动计算步数显示 2^n 但为什么?

所以我遇到了一个问题,即从给定的点集构造每个可能的共线点集。我设法为这个问题编写了一个回溯算法。然而,我真的无法展示数学......

回答 1 投票 0

数组访问不是恒定的

假设我们有一个数组 A,它的第一个元素是带有地址 adr 的 a。 当我们想要访问第n个元素时,在机器层面我们必须首先计算adr + n*a[size],然后访问该元素。 当我们...

回答 1 投票 0

下面代码的时间复杂度是多少? [已关闭]

公开课解决方案{ 公共静态列表< Integer > printDivisors(int n) { List list = new ArrayList<>(); for(int i=1;i<=Math.sqrt(n);i++){ ...

回答 1 投票 0

为什么 std::upper_bound() 具有线性复杂度?

我正在阅读 USACO Silver 上关于排序集的指南,我遇到了这个警告(s 是一个 std::set 整数): 警告! 假设我们将 s.upper_bound(7) 替换为 upper_bound(...

回答 2 投票 0

混合排序的时间复杂度(冒泡排序的修改)

所以我尝试用主定理解决这个问题,但不确定我的解决方案是否正确: 函数混合排序(A[1..n]){ 如果(n==1){ 返回A[1]; } m = n/2; B[1 ... m] = bubbleSort(A[...

回答 1 投票 0

冒泡排序最佳时间复杂度o(n)如何?

考虑到无论如何都会遍历循环,难道不是 o(n2) 吗?还有一个标准化的冒泡排序算法,考虑到它显然有很多变体需要考虑

回答 1 投票 0

有关时间复杂度的澄清

我需要一些有关算法时间复杂度的帮助。算法的最佳情况和最坏情况时间复杂度究竟是多少?我的理解是,最好的情况时间复杂度是估计......

回答 1 投票 0

在Python中将列表项转换为设置项的时间复杂度

假设我这次有 A = 1,2,3,4,5,6.7 列表中的唯一元素。我还有 B = 1,1,2,3,4,1,2,4,6,7,3,2 这种类型的一些非唯一元素。 我想知道时间补偿是多少...

回答 1 投票 0

我无法理解指数时间复杂度

首先,这是主要代码 var fib = 函数(n) { 如果 (n===0) 返回 0 if (n===2 || n===1) 返回 1 返回 fib(n-1) + fib(n-2) }; 所以问题是打印斐波那契数,现在

回答 1 投票 0

大 O(n(n+k)) = O(n^2 + nk)?

写 O(n(n+k)) 和写 O(n2 + nk) 一样吗? 此外,像 O(n(n+k)logn) 这样添加 logn 如何影响复杂性? 我目前正在学习大 o 表示法,并对......感到困惑

回答 2 投票 0

找到使列表中元素总和减半的最小步骤数,其中每一步将列表中的一个项目减半为 O(N)

我遇到一个面试问题是这样的: 某个地区有一些工厂会产生污染气体,每个工厂都要安装过滤器以减少污染。每个...

回答 4 投票 0

Python 3.8 中循环抛出空列表的时间和空间复杂度

Python 3.8、Python 3.7 及更早版本中循环空列表的时间和空间复杂度是多少:时间和空间均为 O(1)。 这是 Python 3.8 代码: 空列表 = [] 对于

回答 1 投票 0

Javascript时间复杂度分析

您好,我一直在研究并尝试学习如何检查某些算法的时间复杂度。我看过这个视频,非常有帮助。 话虽这么说,我想离开并明星......

回答 2 投票 0

O(n) 中的递归斐波那契

我想问为什么所有(至少我在搜索时看到的)递归斐波那契函数都是 2^n,为什么不尝试像下面这样在 O(n) 中工作的函数,i.. 有什么缺点吗? .

回答 1 投票 0

hashSet.add(n) 和 myList.append(n) 在时间复杂度方面有什么区别? [重复]

开始leetcode并出现Time Exceed Limit错误。 这是函数: def containsDuplicate(nums: list[int]) -> bool: 临时集 = [] 对于 nums 中的 n: 如果 n 在临时集中:

回答 1 投票 0

降低处理子数组的时间复杂度

对于给定的大小为n的整数数组,找到大小为k、范围从1到n的所有可能的子数组。 现在找到公共项,它也是所有大小为 k 的子数组中的最小值,如果没有公共项是

回答 1 投票 0

函数的运行时间复杂度

我需要找到这个递归函数的运行时间复杂度 int f3(int i, int j) { 如果(我<10) { return i;} else if(i<100) { return f3(i-2,j);} else {return f3(i/2, j);} } Is it O(

回答 1 投票 0

在空 Python 列表中逐一追加“n”个元素的平均和最坏情况时间复杂度是多少?

根据我的理解,Python列表使用动态数组作为底层数据结构。因此,当分配的内存未满时追加元素应该花费 O(1) 时间,但是当

回答 1 投票 0

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