【问题标题】:Implementing a matrix structure in Java用Java实现矩阵结构
【发布时间】:2017-01-27 14:25:12
【问题描述】:

在 Java 中实现“设置”大小 m * n 的矩阵的最简单方法是什么?矩阵结构不需要处理任何复杂的矩阵运算,例如矩阵乘法或任何东西,只需要保存数据 - 我唯一会使用它的就是访问 M(i, j) 处的数据,将数据更改为M(i, j) 并将数据设置在 M(i, j) 的值 0

解决这个问题的最直接的方法是用 n 大小的数组填充 m 大小的数组,或者推荐的方法是什么?或者有没有更好的数据结构呢?

【问题讨论】:

  • 二维数组不够好?
  • 如果您知道数据结构的边界,只需使用二维数组
  • 谷歌搜索
  • 谢谢,看起来不错。抱歉这个愚蠢的问题!

标签: java arrays matrix data-structures


【解决方案1】:

如果您还不知道如何进行基本实现,那么以涵盖所有边缘情况的高性能方式执行此操作将很困难。

我建议为此使用现有的库。

例如,take a look at toxiclibs

【讨论】:

    【解决方案2】:

    如果你只需要一个5*10大小的二维数组:

    int[][] multi = new int[5][10];
    

    【讨论】:

      【解决方案3】:

      我建议使用二维数组或库。

      更多信息您可以查看https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

      【讨论】:

        【解决方案4】:

        如果您正在寻找复数(数学)的矩阵计算,您可以找到一个库 here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-21
          • 1970-01-01
          • 2017-10-13
          • 1970-01-01
          • 2017-04-28
          • 2011-06-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多