问题标签 [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 投票
5 回答
8260 浏览

c# - 是否可以将 C# double[,,] 数组转换为 double[] 而无需复制

我的 .NET 应用程序中有大量的 3D 数字数组。我需要将它们转换为一维数组以将其传递给 COM 库。有没有办法在不复制所有数据的情况下转换数组?

我可以像这样进行转换,但是我使用了两倍的内存量,这在我的应用程序中是一个问题:

0 投票
9 回答
4378 浏览

c# - 从字符串成员的条件匹配的集合中查找对象的最快方法

假设我有一个特定类的集合(可以是数组、通用列表或任何最快解决此问题的方法),我们称之为ClassFoo

假设集合中将有 50.000 个项目,全部在内存中。现在我想尽可能快地获取集合中遵守其 bar 成员条件的所有实例,例如:

如何尽快获得结果?我应该考虑一些高级索引技术和数据结构吗?

此问题的应用程序域是一个自动完成器,它获取查询并作为结果提供一组建议。假设条件没有比这更复杂。还假设会有很多搜索。

0 投票
1 回答
8693 浏览

arrays - 在 awk 中对哈希/数组进行排序

有没有一种简单的方法可以在 awk 中执行以下任何操作?

  • 按数据对数组/哈希进行排序
  • 通过它的字符串键对哈希进行排序
0 投票
15 回答
61550 浏览

ruby-on-rails - Ruby中对象属性的唯一性

在一个数组中选择一个或多个属性唯一的对象的最优雅的方法是什么?

这些对象存储在 ActiveRecord 中,因此使用 AR 的方法也可以。

0 投票
4 回答
10551 浏览

c# - C#中的大数组算术

在对数组中的元素执行大量算术运算时,在 C# 中存储二维数组以优化性能的最佳方法是什么?

我们有大型(大约 1.5G)数组,例如,我们希望将它们逐个元素地相乘。性能至关重要。执行此操作的上下文在 c# 中。有什么聪明的方法来存储数组并迭代它们吗?我们可以用非托管 C++ 编写这些部分吗?这真的会提高性能吗?数组需要可供 c# 程序的其余部分访问。

目前(在 c 中)该数组存储为单个长向量。我们对数组中的每个元素执行计算并覆盖旧值。对于向量中的每个元素,计算通常是唯一的。

时序实验表明,在 C# 中将数据作为数组存储和迭代比将其存储为 2D 数组要慢。我想知道是否有更好的数据处理方式。执行的具体算术与问题无关。

0 投票
20 回答
374128 浏览

java - 如何从 Java 中的数组中删除对象?

给定一个包含n 个对象的数组,假设它是一个字符串数组,它具有以下值:

我该怎么做才能删除/删除数组中等于“a”的所有字符串/对象?

0 投票
8 回答
8309 浏览

c - C101:从用户输入中填充数组的最佳方式?

我很难理解,因此很难在 C 中手动管理数组和索引。这是我的两种经典方法,但它们似乎不起作用,因为它们在达到条件时会继续循环:

任何建议将不胜感激!

更新:

现在它起作用了!非常感谢你们所有人的即时回复。这绝对是一个很棒的社区,它帮助了我很多。

0 投票
5 回答
17241 浏览

java - Java中的ArrayList和输入

我习惯了python,所以这对我来说有点困惑。我正在尝试逐行输入,直到用户输入某个数字。这些数字将存储在一个数组中,以便对其应用一些统计数学。目前,我有一个主课、统计课和一个“阅读”课。

两个问题:

  1. 我似乎无法使输入循环正常工作,这样做的最佳做法是什么。

  2. 阅读方法的对象类型是什么?double[] 还是 ArrayList?

    1. 如何将方法类型声明为数组列表?

    2. 如何防止数组中存储超过 1000 个值?

让我展示一下我到目前为止所拥有的:

任何帮助将不胜感激,请原谅我的新手...

0 投票
15 回答
4142 浏览

c++ - 查看固定长度数组之间有多少字节相等的最快方法

我有 2 个包含 16 个元素(字符)的数组,我需要“比较”并查看两者之间有多少元素相等。

这个例程将被使用数百万次(通常运行大约 60 或 7000 万次),所以我需要它尽可能快。我正在研究 C++(C++Builder 2007,记录在案)

现在,我有一个简单的:

重复 16 次(分析它似乎比使用 for 循环快 30%)

有没有其他方法可以更快地工作?

关于环境和数据本身的一些数据:

  • 我正在使用 C++Builder,它没有考虑任何速度优化。我最终会尝试使用另一个编译器,但现在我被这个编译器困住了。
  • 大多数时候数据会有所不同。100% 相等的数据通常非常罕见(可能少于 1%)
0 投票
16 回答
4795 浏览

algorithm - 您如何将整数数组显示为一组范围?(算法)

给定一个整数数组,迭代它并找出它所涵盖的所有范围的最简单方法是什么?例如,对于一个数组,例如:

范围将是: