【发布时间】:2015-03-05 17:41:33
【问题描述】:
假设我们有如下整数:
(1, 2)=10,
(2,3)=20,
(3, 4)=30
等等……
这些整数分布在具有2000*2000 维度的矩阵中。
但我只需要该矩阵的 4000-6000 个元素及其索引(即它们的位置 (i, j))。矩阵中的其他元素为零。所以我不需要它们。 除了使用二维 Array/ArrayList 来保存这些元素及其索引之外,还有什么好的方法吗,因为我们可以轻松地调用和重用元素及其索引?
使用 Array/ArrayList 会消耗大量内存。
【问题讨论】:
-
我自己会使用某种
Map。 -
阅读稀疏矩阵实现。
-
如果您说数组消耗大量内存,我认为没有其他数据结构可以帮助您。数组是 java 中非常基本的内存高效实现。
标签: java arrays matrix arraylist