【发布时间】:2019-04-03 17:23:17
【问题描述】:
据我了解,数学中使用的二维矩阵可以使用二维数组在 Java 中创建。当然,您可以使用真实的数学矩阵来做一些事情,例如添加和减去它们。但是,使用 Java,您需要编写代码来执行此操作,并且有一些库可以提供该功能。
我想知道的是,Java 数组是否是处理矩阵数据的最佳方式。我可以想到二维矩阵的一些索引填充的情况,而由于数据的性质,许多索引只是留空。对我来说,这提出了一个问题,这是否浪费内存空间,特别是如果矩阵非常大并且有很多空索引。
专门的 Java 数学库是否以不同的方式处理矩阵并且不依赖二维数组?还是他们也使用常规的 Java 数组,只是忍受浪费的内存?
【问题讨论】:
-
关于效率,看看codereview.stackexchange.com/questions/40246/…。有带有稀疏矩阵和其他东西的复杂的 java 数学库。