complexity-theory 相关问题

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

递归关系和时间复杂度

以下伪代码的递归关系和时间复杂度是多少? temp = 1重复i = 1到n temp = temp +1 n = n / 2,直到n> = 1

回答 1 投票 -4

java.util.HashMap类'keySet()方法的时间复杂度是多少?

我正在尝试实现平面扫描算法,为此我需要知道java.util.HashMap类'keySet()方法的时间复杂度。我怀疑它是O(n log n)。我对么?要点 ...

回答 5 投票 4

最大排列数

一些排序算法,如插入排序,对于n的某个子集具有Θ(n)渐近运行时! n个元素的可能排列,这意味着对于那些排列,...的数量

回答 2 投票 0

如何理解给定示例中的Big O表示法

这里它指出T(n)是O(n ^ 4)。但我想知道为什么它不是O(n ^ 3)?它包含n ^ 3,如果我们省略20n和1,它应该是O(n ^ 3)而不是O(n ^ 4)。为什么会这样?

回答 2 投票 0

链表的复杂性消除了冗余元素

我想计算这个函数的复杂性。以下代码从有序列表中删除了冗余元素。我对其复杂性的回答是第一次的O(n²)= O(n * n)“n”和“......

回答 2 投票 1

如何在较高和较低数字的数组中将搜索算法调整为复杂度(3n / 2) - 2?

我有一个程序,它在C ++语言的n个元素数组中搜索最大和最小的数字。我想要做的是降低算法的复杂度a(3n / 2) - 2,...

回答 1 投票 -1

渐近增长后的顺序

我必须将此列表命名为渐近增长。这是我到目前为止所提出的。但我不确定log(2 ^ n)在哪里放置它?

回答 1 投票 2

如何在添加到完整的ArrayList时确定Big-O中的程序复杂性?

我正在通过我的计算机科学课程的练习考试。但是,我不确定下面的问题。考虑四种不同的方法来重新调整基于数组的列表数据的大小-...

回答 1 投票 0

Cyclomatic复杂性和变体

什么是必要的,设计复杂性,扩展的圈复杂度,圈复杂度之间的区别?我正在使用IntelliJ IDEA插件检查这些指标。

回答 1 投票 4

如何构建堆是O(n)时间复杂度?

有人可以帮助解释如何构建堆是O(n)复杂性?将项目插入堆中是O(log n),插入重复n / 2次(其余为叶子,不能违反...

回答 16 投票 391

游戏是最复杂/令人印象深刻的应用吗? [关闭]

我今天在想什么可能是有史以来最复杂/最令人印象深刻的应用程序。所以我开始考虑我喜欢和使用日常数据库。然后我进入...

回答 30 投票 46

给定排序数组查找所有唯一对的数量,其总和大于X.

有没有比O(n2)更好的复杂性可以实现的解决方案?线性复杂度最好,但O(nlogn)也很好。我试过对每个元素使用二元搜索...

回答 1 投票 -1

用big theta分析算法

我不得不说这三种算法的时间复杂度。是否有人可以看出他们是否正确?我也不确定我是如何找到theta的?我知道theta是big-O和...的平均值

回答 1 投票 2

递归函数Big-Oh复杂性

算法乘法(n,m)PRE:n ::整数,大于或等于0 m ::整数POST:???? RETURNS:产品,n * m if(n = 0)返回0否则if(n是偶数)返回乘法(n / 2,m + m)否则返回...

回答 1 投票 0

计算复杂性顺序

我有大约8种具有不同时间复杂度的算法,我想知道它们从最慢到最快的顺序。 (Algorith1)O(n ^ 3)(Algorith2)O(1)(Algorith3)O(log(n)+ n)(...

回答 1 投票 0

使用两个堆栈实现队列的持续摊销复杂性

方法:保持两个堆栈A和B.推入A.弹出看B.如果B为空则完全弹出A并将其推入B然后从B弹出。否则只需从B弹出。问题:1)什么是......

回答 2 投票 1

为什么冒泡排序O(n ^ 2)?

int currentMinIndex = 0; for(int front = 0; front <intArray.length; front ++){currentMinIndex = front; for(int i = front; i <intArray.length; i ++){if(intArray [i]&...

回答 7 投票 16

确定Big-Oh / Big-Theta或Big-Omega

给定f(n)= n ^ [(1 + sin(n * pi / 2))/ 2]和g(n)= n ^ 0.5,如何证明f(n)= O(g(n) )/ f(n)= Omega(g(n))/ f(n)= Theta(g(n))。我已经知道f(n)似乎没有...

回答 1 投票 1

具有g(n)复杂度O(n ^ 2)的算法的时间复杂度

我刚刚了解了各种排序方法的时间复杂度。 (例如合并排序,快速排序)但是我仍然是这个领域的初学者。我知道如果g(n)具有O(n)的复杂度,整个......

回答 1 投票 2

计算下面这段代码的big-O和big-Omega

如果我知道函数f有O(log(n)),Ω(1)并且函数g有O(n),Ω((log(n))^我被要求找到big-O和Big-Omega 2)for(int i = n; i> = 0; i / = 2)if(f(i)<= g(i))for(int j = ...

回答 1 投票 0

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