找到 1861 篇文章 关于数据结构

Golomb 序列

Divya Sahni
更新于 2023年7月25日 12:38:15

684 次查看

Golomb 序列 - Golomb 序列是一个非递减的整数序列,其中第 n 项的值是整数 n 在序列中出现的次数。Golomb 序列的一些项是 1、2、2、3、3、4、4、4、5、5、5、6、6、6、6、7、7、7、7、8、8、8、8、9、9、9、9、10、10、10、10、… 这里我们可以看到,第 5 项是 3,5 在序列中也出现了 3 次。第 6 项是 4,6 在序列中也出现了 4 次…… 阅读更多

打印二叉树的所有回文层

Shubham Vora
更新于 2023年7月22日 12:17:34

117 次查看

在这个问题中,我们将打印给定二叉树的每个回文层。我们可以使用广度优先搜索算法遍历给定二叉树的每一层,并检查二叉树的特定层是否为回文。如果是,我们打印输出中的层。问题陈述 - 我们给定一个二叉树,我们需要打印二叉树的所有回文层。如果二叉树的任何特定层从左到右和从右到左包含相同的数字,我们可以说当前层是…… 阅读更多

在无序数组中进行前后搜索

Divya Sahni
更新于 2023年7月25日 12:35:32

236 次查看

无序数组 - 数组是一种数据结构,由同一类型的元素集合组成。无序数组是这样的结构,其中元素的顺序是随机的,即在插入时,元素被添加到最后,而不管先前元素的顺序如何,并且在这种数组中进行搜索不会受到任何搜索算法的帮助,因为缺乏元素位置的模式。搜索 - 在数组中搜索意味着在数组中查找特定元素,这可以是返回所需元素的位置,也可以是…… 阅读更多

打印二叉树每一层除了最右节点的所有节点

Shubham Vora
更新于 2023年7月22日 12:12:36

76 次查看

在这个问题中,我们将打印二叉树的所有节点,除了每一层的最后一个节点。我们将使用层序遍历来遍历二叉树,并且我们不会打印每一层的最后一个节点,即最右节点。问题陈述 - 我们给定一个包含不同节点的二叉树。我们需要打印二叉树的所有节点,除了最右节点。示例输入 7 / \ ... 阅读更多

最小化数组中相邻元素之间的最大差异

Shubham Vora
更新于 2023年7月22日 12:06:48

484 次查看

在这个问题中,我们将通过从数组中删除任何 M 个元素来最小化相邻元素之间的最大差异。解决问题的朴素方法是从数组中选择总共 N - M 个元素,并检查哪个集合包含最小或最大相邻差异。优化的方案使用队列数据结构来解决问题。问题陈述:我们给定一个按排序顺序排列的数字数组。我们还给定了 M。我们需要从数组中删除 M 个元素,以便我们可以最小化相邻数组之间的最大差异…… 阅读更多

查找第 n 个幸运数

Divya Sahni
更新于 2023年7月25日 12:32:59

147 次查看

幸运数 - 它是大于 1 的最小整数 m,使得对于给定的正整数 n,pn# + m 是一个素数,其中 pn# 是前 n 个素数的乘积。例如,为了计算第三个幸运数,首先计算前 3 个素数(2、3、5)的乘积,即 30。加上 2 得到 32,这是一个偶数,加上 3 得到 33,它是 3 的倍数。人们会以类似的方式排除直到 6 的整数。加上 7 得到 37,这是一个素数。因此,… 阅读更多

迭代方法查找二叉树的高度

Shubham Vora
更新于 2023年7月21日 21:51:02

411 次查看

二叉树是一种数据结构。二叉树的每个节点都包含 0、1 或 2 个节点。因此,二叉树可以包含多个层级。在这里,我们需要使用循环编写迭代代码来查找二叉树的高度。二叉树中的层级总数表示二叉树的高度。或者,我们可以说从根节点到二叉树的最大深度是二叉树的高度。问题陈述 - 我们给定一个二叉树。我们需要…… 阅读更多

检查给定的两个数字是否为友好数对

Divya Sahni
更新于 2023年7月25日 12:25:24

769 次查看

友好数 - 根据数论,友好数是具有相同丰度指数的两个或多个数字。丰度指数 - 自然数的丰度指数可以定义为自然数的所有约数之和与自然数本身之比。数字 n 的丰度可以表示为 $\mathrm{\frac{\sigma(n)}{n}}$,其中 $\mathrm{\sigma(n)}$ 表示约数函数,等于 n 的所有约数。例如,自然数 30 的丰度指数为, $$\mathrm{\frac{\sigma(30)}{30}=\frac{1+2+3+5+6+10+15+30}{30}=\frac{72}{30}=\frac{12}{5}}$$ 如果存在……,则称数字 n 为“友好数” 阅读更多

如何在单个数组中高效地实现 k 个队列?

Shubham Vora
更新于 2023年7月21日 21:47:38

270 次查看

在某些情况下,我们需要实现我们自己的数据结构以获得更好的可用性和自定义性。这里,我们需要使用单个数组来实现 K 个队列。首先想到的解决方案是将数组分成 N/K 部分,并将数组的每一部分用作一个队列。这里,N 是数组的长度。此解决方案的问题在于我们无法正确利用数组的空间。如果数组未满,但任何第 M 个队列索引已满,我们就无法将元素插入到第 M 个队列中。因此,我们需要一种优化的方案。 ... 阅读更多

查找“X”形图案的总数

Shubham Vora
更新于 2023年7月22日 14:50:19

110 次查看

在此问题中,我们需要在给定的矩阵中找到“X”形图案的总数。我们可以使用一个或多个相邻的“X”元素来构造单个“X”形图案。我们可以使用 DFS(深度优先搜索)技术来解决此问题。对于每个“X”元素,我们可以使用 DFS 找到所有相邻元素并将其计为一个“X”形图案。如果我们找到一个新的“X”,我们会再次找到它的相邻元素。这里,我们将使用迭代和递归 DFS 来查找“X”形图案的总数。问题陈述 - 我们给定一个矩阵[] ... 阅读更多

广告