Tag: 时间复杂度

如果string在.NET中是不可变的,那么为什么子string需要O(n)次?

鉴于string在.NET中是不可变的,我想知道为什么他们被devise为这样的string.Substring()需要O( substring.Length )时间,而不是O(1) ? 即什么是权衡,如果有的话?

java ArrayList的时间复杂度

ArrayList是一个数组或java中的列表? 获取操作的时间复杂度是O(n)还是O(1) ?

有没有一个O(n)整数sortingalgorithm?

上周我偶然发现了作者在第二页上提到的这篇文章 : 请注意,这会产生整数边权重的线性运行时间。 第三页也一样: 这对于整数边的权重产生线性运行时间,对于基于比较的sorting产生O(m log n)。 并在第8页: 特别是使用快速整数sorting可能会大大加速GPA。 这是否意味着在特殊情况下有整数值的O(n)sortingalgorithm? 或者这是图论的一个特点? PS: 可能参考文献[3]可能会有帮助,因为在第一页他们说: graphics类的整体边权重[3],[…] 但我没有任何科学期刊。

ISO Prolog谓词的复杂性

标准Prolog谓词的时间复杂度上限是否有保证? 例如:在任何符合标准的Prolog系统中,确定sort(+List, ?SortedList)在O(nlog(n))时间(n是List的长度)中运行?

大O和小O符号的区别

Big-O符号O(n)和Little-O符号o(n)什么区别?

Java HashMap真的是O(1)吗?

我已经看到了一些关于Java的hashps和它们的O(1)查找时间的有趣声明。 有人能解释为什么这样吗? 除非这些哈希algorithm与我所购买的任何哈希algorithm有很大的不同,否则肯定会存在一个包含冲突的数据集。 在这种情况下,查找将是O(n)而不是O(1) 。 有人可以解释他们是否是 O(1),如果是的话,他们是如何实现的?

第n次斐波纳契数在次线性时间

有没有algorithm来计算次线性时间的第n个斐波纳契数?

如何提高这个代码的性能?

感谢来自这里的人们的帮助,我能够得到我的塔斯马尼亚骆驼拼图代码工作。 然而,这是非常慢的(我想,我不确定,因为这是我的第一个Python程序)。 运行在代码底部的例子需要很长时间才能在我的机器上解决: dumrat@dumrat:~/programming/python$ time python camels.py [['F', 'F', 'F', 'G', 'B', 'B', 'B'], ['F', 'F', 'G', 'F', 'B', 'B', 'B'], ['F', 'F', 'B', 'F', 'G', 'B', 'B'], ['F', 'F', 'B', 'F', 'B', 'G', 'B'], ['F', 'F', 'B', 'G', 'B', 'F', 'B'], ['F', 'G', 'B', 'F', 'B', 'F', 'B'], ['G', 'F', 'B', 'F', 'B', 'F', […]

你怎么能描述一个脚本?

欧拉项目和其他编码竞赛往往有最长的时间来运行,或者人们吹嘘自己的解决scheme运行得有多快。 使用python,有时这些方法有点奇怪 – 即将计时代码添加到__main__ 。 什么是一个好方法来分析一个python程序需要运行多久?