57得票9回答
C++中的哈希表?

每当我需要存储与特定类型的值相关联的一些数据(键值-例如字符串或其他对象)时,我通常使用C ++ stdlib map。 stdlib map实现基于树,提供比标准数组或stdlib向量更好的性能(O(log n))。 我的问题是,您是否了解任何C ++“标准”哈希表实现,可以提供更好的性能...

55得票3回答
寻找调和级数的时间复杂度(Big O)。

证明1 + 1/2 + 1/3 + ... + 1/n is O(log n). Assume n = 2^k 我将这个级数代入求和式中,但不知道如何解决这个问题。欢迎任何帮助。

53得票7回答
为什么这个算法的大O复杂度是O(n^2)?

我知道这个算法的大O复杂度是O(n^2),但我不明白为什么。int sum = 0; int i = 1; j = n * n; while (i++ < j--) sum++; 虽然我们一开始设置了j = n * n,但在每次迭代中我们将i增加而将j减少,所以最终的迭代次数应...

51得票8回答
LinkedHashMap的实现和HashMap有什么不同?

如果LinkedHashMap的时间复杂度与HashMap的复杂度相同,为什么还需要HashMap?与Java中的HashMap相比,LinkedHashMap有哪些额外开销?

49得票13回答
O(1)是什么意思?

我注意到在涉及哈希和搜索类型算法的讨论中,对O(1)有一些奇怪的用法,通常是在使用语言系统提供的字典类型或使用使用数组索引符号的字典或哈希数组类型时使用。 基本上,O(1)表示受常量时间(通常)和固定空间的限制。 一些非常基本的操作是O(1),尽管使用中间语言和特殊的虚拟机倾向于扭曲人们的思...

48得票4回答
优先队列删除的时间复杂度问题

Priority Queue类中的remove()函数在复杂度上是什么(大Oh表示法)?我无法在任何文档中找到相关说明,考虑到您需要先查找要删除的元素,然后重新排列树,我认为它应该是O(n)。但我看到其他人持不同意见,认为它是O(logn)。有什么想法吗?

47得票30回答
游戏是最复杂/令人印象深刻的应用程序吗?

今天我在思考,哪个应用程序是最复杂/令人印象深刻的。然后我开始考虑自己熟悉和每天使用的内容:数据库。 接着我进入了大多数人不了解的领域政府。我只能想象NASA与火星探测器通信所需的应用程序的复杂性。 但是之后我开始思考从小到大每天都在使用的游戏。虽然我不是游戏开发者,但这引发了我的想象力,...

46得票1回答
不同的决策树算法及其复杂性或性能比较

我正在研究数据挖掘,更具体地说是决策树。 我想知道是否有多种算法可以构建决策树(还是只有一种?),以及哪种更好,基于以下标准: 性能 复杂度 决策制定中的错误率 等等。

46得票2回答
如何计算回溯算法的时间复杂度?

如何计算这些回溯算法的时间复杂度?它们的时间复杂度是否相同?如果不同,那么它们之间有什么区别?请详细解释,并感谢您的帮助。 1. Hamiltonian cycle: bool hamCycleUtil(bool graph[V][V], int path[], int p...

43得票18回答
以编程方式获取代码的大O效率

我想知道是否有一种自动确定给定函数的大O时间复杂度(至少是粗略的)的方法? 如果我将O(n)函数与O(n log n)函数绘制在图表上,我认为我能够直观地确定哪一个是哪一个;我正在思考是否有某种启发式解决方案可以自动完成这个过程。 有什么想法吗? 编辑:我很高兴找到一种半自动化的解决方案...