【发布时间】:2016-10-19 00:29:07
【问题描述】:
假设我们有一个巨大的对称对角矩阵。实现这一点的有效方法是什么?
我能想到的唯一方法是通过使用Xij = Xji 的对称属性,我们可以将这个矩阵的大小减少一半。但是使用 2D 数组来表示这个矩阵是低效的,因为我们不能通过使用数组来减小矩阵的大小。
使用邻接表表示这个矩阵的另一件事也是低效的,因为将这个矩阵与一个图相关联。这将是一个密度图。并且adj list的操作需要大量的时间,如删除、插入和搜索。
但是使用堆呢?
【问题讨论】:
-
尝试使用带有锯齿列和索引的一维数组来处理镜像。
-
是的,这是一个不错的选择。有没有其他你能想到的方法?
-
恐怕没有足够的信息给你更好的东西。需要知道您的预期使用模式,但一维数组即使具有您需要的中等复杂的索引数学,也会遇到很多问题。
-
Emm..什么是对称对角矩阵?你能举个例子吗?