java - 需要矩阵搜索算法

标签 java c++ matrix

我是 C++ 和 Java 的业余程序员。 我有一个用于某个项目的二维 boolean 数组(16 行,16 列)。 该数组的内容会定期更新。有些正在改变,其他元素保持不变。目前,我只是扫描数组的每个元素,以便我知道哪些元素更新了它们的值。 有没有一种算法或一种有效的方法可以让我做到这一点?我将使用的语言是 C++。

最佳答案

这个简单的答案是,没有有效的算法来扫描矩阵。您可以通过使用更紧凑的结构(例如位域和缓存友好布局)来稍微提高性能,但老实说,这并不能解决根本问题。

问题在于您需要查看矩阵中的每个值以找到变化。

接下来要做什么取决于错误更改的计算密集程度。如果它是一个低影响的更改,只需暴力破解它,因为 256 位实际上并没有那么多。但是,如果一个变化触发了一个巨大的计算昂贵的算法,你想围绕它放置一些簿记逻辑。简单的方法是在编写更改时记录更改队列,然后在每个滴答声中查看需要完成的操作。

关于java - 需要矩阵搜索算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47504503/

相关文章:

java - 碰撞和速度,如何预测本次更新和下一次更新之间将发生的碰撞?

java - 列表中的单个项目单击

java - 有没有办法通过添加规则 xml 将自定义规则添加到 languageTool java API?

c++ - MFC中工作线程的使用

openGL/glut 和 glm 模型 View 矩阵

java - LRU缓存的LinkedHashMap结构

c++ - USB 端口的 Windows 窗体应用程序

c++ - 关于后缀到中缀解析器的建议

python - np.multiply 如何工作?

r - 如何在 R 中将二进制栅格聚合为百分比