问题标签 [big-theta]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - Summation(n) Theta(n^2) 如何根据其公式但是 Theta(n) ij 我们只是将其视为单个 for 循环?
我们的教授和各种材料说 Summation(n) = (n) (n+1) /2,因此是 theta(n^2)。但直观地说,我们只需要一个循环来找到前 n 项的总和!所以,它必须是 theta(n)。我想知道我在这里错过了什么?!
algorithm - Big Theta 表示法的渐近运行时间
考虑到以下算法,
我认为这是Theta(n^2*log(n))
。这是正确的还是 Big Theta 比这更高?
math - 确定渐近复杂度
如果给我两个函数并要求我找到两者的渐近复杂度,那是什么意思?是 O() 还是 Big Theta?例如 f1(n)=a^n 和 f2(n)=n^3+n^2
我应该说 f1 是 O(a^n) 而 f2 是 O(n^3) 还是应该使用 big-theta?
algorithm - 渐近分析
我无法理解如何将其变成公式。
我意识到会发生什么,对于每一个 i++,你有 1 级乘法减去 j。
i = 1, 你得到 j = 1, 2, 3, ..., 100
i = 2, 你得到 j = 1, 3, 5, ..., 100
我不确定如何根据 Big-theta 来考虑这一点。
j的总数是N,N/2,N/3,N/4...,N/N(我的结论)
如何最好地尝试将其视为 N 的函数?
performance - 在分析这个插入排序算法时,求和是什么意思?
对于这种插入排序的分析,如算法介绍中所示:
第 5 行的总和说明了什么?我很困惑tj应该是什么意思。为什么它不只是表明它发生了 n*n 次之类的?
有人可以澄清它在说什么吗?
performance - 例如,在这个插入排序算法中,我如何证明算法的时间复杂度是 O(n^2)?
采用以下插入排序算法:
我知道通过检查它很容易 O(n^2) 。但就证明它是 O(n^2) 而言,我将如何去做呢?我可以将所有操作相加,但n + "sum of j=2 to n"
据我所知并不会真正导致 n^2。
我真的不知道如何准确地证明这一点。有人可以尝试清楚地解释我将如何以一种适用于 O(n^3) 算法的方式证明这一点吗?
algorithm - 为什么在大多数算法中很容易找到技术上正确的 Big-Oh 符号时 Big-Oh 符号很有用?
我的理解是,如果一个算法是O(1)
,它也是O(n)
,,等等,这使它看起来毫无用处O(n^2)
。O(n^3)
例如,如果有人问我任何算法的 Big-Oh 符号,我可以直接说O(n^n)
而不考虑它(字面意思)并且大部分时间在技术上是正确的。
既然(我的理解是)这是真的,那么这些有用的信息如何?打个比方,如果我问某人他们拥有多少房子,“1 到无穷大”这样的答案并不能提供很多信息。一个有用的答案(这有点像 Big-Theta)是“1”。
time-complexity - 有人可以解释为什么 f(n) + o(f(n)) = theta(f(n)) 吗?
根据此页面:
陈述:f(n) + o(f(n)) = theta(f(n)) 似乎是真的。
其中:o = little-O,theta = 大 theta
这对我来说没有直觉意义。我们知道 o(f(n)) 的渐近增长速度比 f(n) 快。那么它怎么可能是大θ所暗示的f(n)的上限?
这是一个反例:
在我看来,先前链接的 stackexchange 答案中的答案是错误的。具体来说,下面的陈述似乎是把小欧与小欧米茄混淆了。
由于 g(n) 是 o(f(n)),我们知道对于每个 ϵ>0,都有一个 nϵ 使得 |g(n)|<ϵ|f(n)| 每当 n≥nϵ
java - 分析 linkedListDS 类中的所有公共方法,给出每个方法的 O 或 θ 复杂度,
所以这里是第一种方法。这些方法的复杂性是什么?我不确定如何确定它以及为什么它与 find 方法相同
math - 如何决定 7^n 是 5^no、Θ 还是 ω?
作为一个家庭作业问题,我需要通过数学证明来决定 5 n是 little-o、Θ 还是 7 n的 little-ω。然后我需要在取双方的对数后重复这个。
我很难理解我被要求做什么。我最好的猜测是说 A(n) = 5 n和 B(n) = 7 n然后使用 l'Hopital 的规则,但我不确定如何继续。我只是在寻找正确的方向。
谢谢!