巨大対角行列を仮定します。これを実装する効率的な方法は何ですか?対称対角行列の表現
私が考えることができる唯一の方法は、Xij = Xjiの対称プロパティを使うことによって、この行列のサイズを半分に減らすことができるということです。しかし、2D配列を使ってこの行列を表現することは、配列を使って行列のサイズを減らすことができないため、非効率です。
隣接関係リストを使用してこの行列を表す別のことは、この行列をグラフに関連付けるため、非効率的です。これは濃度グラフです。また、adjリストの操作には、削除、挿入、検索など多くの時間がかかります。
しかし、ヒープの使用はどうですか?
ギザギザの列とインデックスを使用してミラーリングを処理する1Dアレイを試してください。 – user4581301
はい、良い選択です。あなたが考えることができる他の方法はありますか? –
何か良い情報を与えるための情報が不十分です、私は恐れています。あなたの意図された使用パターンを知る必要がありますが、適度に複雑なインデックス作成の計算でも1Dアレイでは多くのスイートスポットが必要です。 – user4581301