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
。