我仔细研究了这个主题,发现这个链接同时非常有用和简单. 在关系数据库中存储矩阵 但是如果提到的那样,请告诉我
A B C D
E F G H
I J K L
[A B C D E F G H I J K L]
Run Code Online (Sandbox Code Playgroud)
是将矩阵元素存储在数据库中的最佳,最简单甚至可靠的方法.此外,我需要乘以两个矩阵并使操作动态化.那么数据的存储是否会为任务带来任何问题?
是将矩阵元素存储在数据库中的最佳、简单甚至可靠的方法。此外,我需要将两个矩阵相乘并使运算动态化。那么数据的存储会给任务带来任何问题吗?
我首先要说的是,这两种方法都是有效的,但第二种方法还不够,如您所写。您必须有一些其他信息,例如行的长度或每个元素的 (row, col) 索引,才能将矩阵存储为一维数组。这通常适用于稀疏矩阵,其中值周围有很多零聚集在对角线的两侧。
将矩阵保存在数据库中和在内存中对其进行操作是两件不同的事情。
像乘法这样的任务需要 (row, col) 索引。将矩阵存储为二维数组意味着您将拥有它们,因此不需要其他信息。一维数组也需要此信息,因此您必须提供它。
对于稀疏矩阵,一维数组具有优势。在这种情况下,您不必在带宽之外存储零值,但加法和乘法等操作的代码会变得更加复杂。
| 归档时间: |
|
| 查看次数: |
1435 次 |
| 最近记录: |