【发布时间】:2014-11-21 08:14:34
【问题描述】:
我想知道在 Java 中实现矩阵的最佳方法,其中必须轻松添加/删除列和行。
double[][] matrix 之类的东西在删除列/行时似乎很重。
我进行了一些搜索,但找不到处理此问题的设计模式(左右)。你有什么建议吗?我不是在寻找图书馆,而是在寻找有关所需内容的更多指南。我在考虑混合使用列表和地图,但我不确定这是最有效的。
这个link 提供了一些帮助,但我确信有一个设计模式可以解决这个问题,或者至少是一个很好的方法。
这里有一些更多的规格:我希望矩阵一般为 300x300 大。我需要做很多操作(我正在做一个更新很多的启发式方法,数百次/秒),因此每次我想更新它时我都无法浏览它。没有最大尺寸,但我不希望它大于 5000x5000。
【问题讨论】:
-
您的矩阵阵列有多大? 10x10 还是 10000 X 10000?您多久更改一次它的行/列号?有最大矩阵大小吗?
-
我在我的问题中添加了更多规范,谢谢。
-
当你添加/删除 cols/rows 时,它总是在最后吗?
-
不,它可以在任何地方,否则数组实现就可以了。
标签: java matrix data-structures