问题标签 [arrays]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
14577 浏览

c++ - 可以以便携式方式使用新的数组放置吗?

将其用于数组时,是否可以实际使用可移植代码中的新位置?

看来您从 new[] 返回的指针并不总是与您传入的地址相同(5.3.4,标准中的注释 12 似乎确认这是正确的),但我不明白您是如何如果是这种情况,可以为数组分配一个缓冲区。

以下示例显示了该问题。使用 Visual Studio 编译,此示例导致内存损坏:

查看内存,编译器似乎正在使用缓冲区的前四个字节来存储其中项目数的计数。这意味着因为缓冲区只是sizeof(A)*NUMELEMENTS很大,所以数组中的最后一个元素被写入未分配的堆中。

所以问题是你能找出你的实现需要多少额外的开销才能安全地使用placement new[]?理想情况下,我需要一种在不同编译器之间可移植的技术。请注意,至少在 VC 的情况下,不同类的开销似乎不同。例如,如果我在示例中删除虚拟析构函数,则 new[] 返回的地址与我传入的地址相同。

0 投票
5 回答
3597 浏览

c++ - 如何根据它们指向的值对双指针数组进行排序?

我正在尝试在 C/C++ 中构建一个函数来对数组进行排序并将每个值替换为其“分数”或排名。它接收一个指向整数数组的双指针数组,并根据取消引用的整数值对双指针进行排序。我已经尝试了很多次让它工作,但无法让它下来。再一次,它必须根据它们指向的值对双指针进行排序。这就是我所拥有的:

0 投票
8 回答
68488 浏览

c# - 如何拆分字节数组

我在内存中有一个字节数组,从文件中读取。我想在某个点(索引)拆分字节数组,而不必只创建一个新的字节数组并一次复制每个字节,从而增加操作的内存占用量。我想要的是这样的:

smallPortion等于 1,2,3,4
largeBytes等于 5,6,7,8,9

0 投票
3 回答
4750 浏览

arrays - 如何在 PowerShell 中比较两个 DataRow 对象数组?

我有两个System.Data.DataRow要比较的对象数组。

这些行有两列 A 和 B。A 列是一个键,我想找出哪些行的 B 列已更改,哪些行已添加或删除。

如何在 PowerShell 中执行此操作?

0 投票
10 回答
1202 浏览

c++ - 如何在运行时指定数组的一个和维数?

我正在研究建立分布熵的函数。它使用 copula,如果有熟悉的话。我需要根据“关心”的维度来总结数组中的值。

示例:考虑以下示例...

我需要用一个'n'维度的数组来做到这一点,这可能是20。此外,我需要能够做到这一点,关心某些维度,并折叠其余的维度。我对此特别困难,因为我无法想象 20 个维度:p。如果有人可以帮助我设置一些 c/c++ 代码来折叠/求和,我将非常感激。

更新:

刚到家。这里有一些信息可以回答您的问题:

  1. 很抱歉回滚编辑,我希望当我单击回滚时它会向我显示更改,以便我可以看到我搞砸了,有点像维基百科。事实并非如此,正如我发现的那样。
  2. @jeff - 什么没有意义?我使用这项出色的服务是出于(我认为是)合法的原因。我想在我的爱好上做得更好,就像我在高中一样。我的许多帖子都与实现遗传算法有关(这篇文章,稀疏数组,排列数组,指针操作)。
  3. 我使用的是稀疏数组表示,因为使用传统(密集)数组可能会超过宇宙中的分子数量。目前,sparsearray 本身的实现并不重要,因为我正在努力使其与标准数组一起工作,然后再进行稀疏表示。对于那些还没有看过我之前的问题的人,我使用二叉搜索树作为包含稀疏数组点的结构,并使用“驱动程序”函数在必要时遍历树,返回该函数的设计用途。这是灵活的,所以我可以容纳许多不同的访问数组的方法。
  4. 该结构是一个超立方体,并且在运行时指定了维度的数量,以及每个维度的长度(它们都是相同的,因为它是一个超立方体)。

感谢大家的投入。

0 投票
9 回答
1633 浏览

php - 类与二维数组

在 PHP、2D 数组或类中哪个更好用?我已经举了一个例子来说明我的意思。


假设没有人站出来表明课程太慢,看起来课程赢了。

我不知道我应该接受哪个答案,我刚刚对所有答案都投了赞成票。


我现在已经写了两个几乎相同的页面,一个使用 2D 数组(在发布这个问题之前编写),现在一个使用一个类,我必须说这个类产生了更好的代码。我不知道会产生多少开销,但我怀疑它会与代码本身的改进相媲美。

谢谢你帮助我成为一个更好的程序员。

0 投票
10 回答
8439 浏览

php - 如何合并 PHP 数组?

我有两组动物(例如)。

如何通过 ID 将两个数组合并为一个?

0 投票
9 回答
27906 浏览

arrays - 你将如何用语言 x 实现哈希表?

这个问题的重点是收集使用不同语言的数组实现哈希表的示例列表。如果有人可以对它们的工作方式以及每个示例发生的情况进行非常详细的概述,那也很好。

编辑:

为什么不直接使用特定语言的内置哈希函数?

因为我们应该知道哈希表是如何工作的并且能够实现它们。这似乎不是一个超级重要的话题,但了解最常用的数据结构之一如何工作对我来说似乎非常重要。如果这要成为编程的维基百科,那么这些是我将来到这里的一些类型的问题。我不是在寻找要在这里写的 CS 书。我可以将 Intro to Algorithms 下架并阅读有关哈希表的章节并获取此类信息。更具体地说,我正在寻找的是代码示例。不仅对我尤其如此,而且对于可能有一天会搜索类似信息并偶然发现此页面的其他人也是如此。

更具体地说:如果你必须实现它们,并且不能使用内置函数,你会怎么做?

你不需要把代码放在这里。将其放入 pastebin 并链接它。

0 投票
7 回答
56505 浏览

php - 在 PHP 中迭代复杂的关联数组

是否有一种简单的方法可以在 PHP 中迭代此结构的关联数组:

该数组$searches有一个编号索引,具有 4 到 5 个关联部分。所以我不仅需要遍历$searches[0]through $searches[n],还需要$searches[0]["part0"]遍历$searches[n]["partn"]. 困难的部分是不同的索引有不同数量的部分(有些可能缺少一两个)。

以一种很好、整洁和易于理解的方式来做这件事的想法?

0 投票
2 回答
2099 浏览

c# - .NET 多维阵列打印

假设我有一个 n 维数的 .NET 数组。我想遍历元素并打印出如下内容:

等等。我可以使用一些 Rank 和 dimension 函数编写一个循环来得出索引。是否有内置功能?