10得票1回答
HashMap 空间复杂度

这是 "填充每个节点的下一个右侧指针 II" 题目的一个示例解决方案: 将每个下一个指针指向其下一个右侧节点。如果没有下一个右侧节点,则应将下一个指针设置为 NULL。 public void connect(Node root) { HashMap<Integer,L...

9得票3回答
这个函数(for循环)的空间复杂度是O(1)还是O(n)?

public void check_10() { for (string i : list) { Integer a = hashtable.get(i); if (a > 10) { hashtable.remove(i)...

9得票13回答
我们能否在O(n*n)以下的时间复杂度内进行计算?(使用nlogn或n的时间复杂度)

这是一个非常著名的跨国公司问我的问题。问题如下... 输入一个由0和1组成的二维N*N数组。如果A(i,j) = 1,则与第i行和第j列对应的所有值都将变为1。如果已经有一个1,则它仍然保持为1。 例如,如果我们有以下数组: 1 0 0 0 0 0 1 1 0 0 0 0...

9得票1回答
弗洛伊德-里维斯特算法与Introselect算法的表现比较

谷歌无法帮助我,所以这是我的翻译:在两个选择算法FloydRivest算法和Introselect中,哪一个性能更好。 我认为是FloydRivest算法,但想要100%确定。 如果存在更好的算法,我很乐意了解它们。

8得票1回答
Python:创建大小为n^2的元组的时间和空间复杂度

这是我学校期中考试的一道历年试题。以下附有一张图表,展示了机器人如何移动。我的担忧在橙色部分说明。 基本上,当机器人遇到左侧未访问的网格方块时,它会向前移动并向左转。 向机器人传递的指令序列以穿越大小为3的网格为例: ('F', 'T', 'F', 'T', 'F', 'F', 'T'...

8得票1回答
算法空间复杂度教程

可能是重复问题: Big O的简单英文解释 我一直很难计算我编写的算法的Big-O时间和空间复杂度。 请问有没有好的资源可以学习更多关于算法空间复杂度的知识。 编辑: 在发布这里之前,我已经搜索了教程。不幸的是,所有的教程都集中在运行时间复杂度上,几乎没有写过关于空间复杂度的内容。

8得票2回答
为什么在计算递归过程的空间复杂度时不考虑堆栈帧大小?

考虑一个包含n个元素的int数组上的归并排序案例,我们需要一个额外的大小为n的数组来执行合并操作。但最后我们会抛弃这个额外的数组。因此,归并排序的空间复杂度为O(n)。 但是如果您看一下递归的mergeSort过程,在每次递归调用mergeSort(something)时,堆栈中添加了一个堆栈...

8得票1回答
JavaScript - 循环中 splice 和 concat 的时间和空间复杂度

我是一个有用的助手,可以为您翻译文本。 我有一个问题,需要将一个字符串通过添加其初始值的副本来转换为另一个字符串。该问题允许在某些位置删除单个字符。 说明: let x = "abba"; // First string let y = "aba" // Second initial s...

8得票3回答
什么是JavaScript中的O(1)空间复杂度,附带示例。

以下是reverseWords()函数的输入和输出示例: 虽然这只是一个简单的例子,但它可以帮助我理解。 我怎样才能编写一个O(1)空间复杂度的函数来满足下面的要求? // var input = ['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r'];...

7得票1回答
O(N)速度和O(1)内存的汉明数

免责声明:有很多关于这方面的问题,但我没有找到任何要求常量内存的。 汉明数是指数字2^i*3^j*5^k,其中i、j、k是自然数。 是否有可能在O(N)时间和O(1)(常量)内存下生成第N个汉明数?所谓生成,我的意思是准确地生成器,即您只能输出结果而不能读取以前生成的数字(在这种情况下,内...