java - 适用于Java 1000*1000矩阵的数据结构。

标签 java matrix data-structures sparse-matrix

我正在练习java编程。我遇到一个问题,需要 1000 x 1000 矩阵来存储小于 1500 的整数值

我想浏览所有元素 我可能需要获取最大元素及其 4 个相邻元素。

不影响性能的最佳数据结构是什么?

1  2  3  4
5  6  7  8
9  10 11 12
12 14 15 16

对于元素 11 --> 7、10、12、15 是相邻元素。

最佳答案

二维数组数据结构有什么问题?

要获取 i,j 处数字的邻词,请返回 [i-1][j],[i+1][j],[i][j+1],i[j-1] (您将不得不处理 i 为零等的情况)...

随着性能的发展,它的 O(1) 没有比这更好的了......

如果您正在谈论查找元素的位置。如果矩阵已排序,您可以简单地进行二分搜索。

关于java - 适用于Java 1000*1000矩阵的数据结构。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49706371/

相关文章:

java - 调试/查看 GWT 生成的 java 代码的源代码

java - 如何在Java中复制文本文件,并打印出原始文件和复制的文件

java - 读取rs232时随机换行

C语言中的乔列斯基因式分解?

c++ - 配对作为 map 中的键以进行内存

java - 什么时候使用哪种数据结构?

java - JProgressBar.setMaximum(int) 有时似乎不起作用

python - 打印矩阵中值的位置 MATRIX

找到一个城市所连接的最大陆地的算法​​?

java - OpenGL 2.0 矩阵不工作