1

float 値を含む 1058 X 1058 マトリックスを操作する Java プログラムを作成しています。このマトリックスには多くのゼロ値が含まれているため、これをスパース マトリックスとして保存し、後でこのマトリックスを使用してスパニング ツリーを生成する必要があります。Colt、Jama などの多くの一般的なライブラリを確認しましたが、どういうわけか、それらを自分のコードで動作させることができません。次のような座標ストレージ システム (matlab で sparse() 関数を使用して取得したものと同様) が必要です。

(1055,1045)    1.0000
(1056,1045)    1.0000
(1057,1045)    1.0000
(1058,1045)    1.0000
(1047,1046)    1.0000
(1048,1046)    1.0000
(1049,1046)    1.0000
(1050,1046)    1.0000
(1051,1046)    1.0000
(1052,1046)    1.0000
(1053,1046)    1.0000
(1054,1046)    1.0000
(1055,1046)    1.0000

誰でもこれについてどうすればよいか提案できますか?

4

2 に答える 2

0

libなしですぐに実行できます。次のクラスを作成します。

MatrixIndex implements Comparable<MatrixIndex>
{
  private final int _x;
  private final int _y;

  ...
}

次に、いくつかで使用します。

TreeMap<MatrixIndex,Double>

乾杯

于 2013-07-09T21:00:53.087 に答える