【发布时间】:2009-11-25 09:18:51
【问题描述】:
我有以下包含O(N) 元素的稀疏矩阵
boost::numeric::ublas::compressed_matrix<int> adjacency (N, N);
我可以编写一个蛮力双循环来遍历O(N^2) 时间中的所有条目,如下所示,但这会太慢。
for(int i=0; i<N; ++i)
for(int j=0; j<N; ++j)
std::cout << adjacency(i,j) std::endl;
我怎样才能只循环O(N) 时间中的非零条目?对于每个非零元素,我想访问它的值和索引i,j。
【问题讨论】:
标签: c++ boost sparse-matrix ublas