私は累乗反復アルゴリズムで疎行列のイェール表現を使用しています。すべてがうまくいきます。
しかし、ここで問題が発生しました。私の教授は疎行列を順序付けされていないデータ ファイルで送信します。行列は対称であるため、インデックスのペアは 1 つしか存在しません。
問題は、私の実装では、要素を順番に挿入する必要があることです。
私は何かを読んで、その後スパースマトリックスに挿入しようとしました:
1) 密行列の使用。
2) 別の疎行列の実装を使用して、std::map を試しました。
3) プライオリティ キュー、priority_queues の配列を作成しました。要素 i,j を priority_queue[i] に挿入するので、priority_queue[i] をポップすると、行 i の最小の j-index が取得されます。
しかし、私が使用する最大の行列は 100k x 100k のようなものになるため、非常に高速でメモリ効率の良いものが必要です。
助言がありますか?下手な英語でごめんなさい:(