【发布时间】:2013-11-05 07:30:58
【问题描述】:
我在幂迭代算法中使用了稀疏矩阵的耶鲁表示,一切顺利且快速。
但是,现在我有一个问题,我的教授会将稀疏矩阵发送到无序的数据文件中,并且由于矩阵是对称的,因此只有一对索引存在。
问题是,在我的实现中,我需要按顺序插入元素。
我尝试阅读一些东西,然后插入我的稀疏矩阵:
1) 使用密集矩阵。
2) 使用另一个稀疏矩阵实现,我尝试使用 std::map。
3) 优先队列,我做了一个priority_queues数组。我将元素 i,j 插入到 priority_queue[i] 中,所以当我弹出 priority_queue[i] 时,我会采用 i 行的最低 j-index。
但是我需要一些真正快速且内存效率高的东西,因为我将使用的最大矩阵将是 100k x 100k,而且我所做的尝试非常慢,几乎比幂迭代本身慢 200 倍。
有什么建议吗?对不起英语不好:(
【问题讨论】:
-
在他发送数据时读取数据然后将其重新格式化为您的格式怎么样?
标签: c++ sparse-matrix