スパース行列でいくつかの数学演算を行う必要があります。私は、特に行列が200以上の行を持つ可能性があるので、配列を使用することが自分のメモリを利用する最も効率的な方法ではないことに気付きました。私はリンクされたリストを使用することも考えましたが、それが良いかどうかは分かりません。この状況に適したデータ構造[アプローチ]はありますか?スパース行列を格納するためのデータ構造
8
A
答えて
11
「200行以上」はいくつですか?どのくらい疎? 1000倍の1000倍の倍数の行列はまだ8MB未満です。これは、同時にたくさん作業する必要がない限り心配するものではありません。
理想的なデータ構造は、主にどのような操作を実行する必要があるかによって異なります。
すぐに使用できるのは、すべての共通言語に対応するsparse matrix librariesです。あなた自身のものを使うよりもはるかに優れています。
1
スパース行列を含むいくつかのオープンソースのJava数学ライブラリです。あなたは、使用されているデータ構造を研究することができます。
0
新しい行列ライブラリーは、それが良いスパース行列をサポート可能性がありますように見えるJava用の外にあります:UJMP: The Universal Java Matrix Package
関連する問題
- 1. ペアを格納するデータ構造
- 2. jSessionIdとuserIdを格納するための最善のデータ構造
- 3. MySQLのコミュニティを格納するためのテーブル構造
- 4. F#を使用したMySqlデータベースへのデータ構造の格納
- 5. Javaオブジェクトのテーブルを格納する - データ構造
- 6. 数十億の整数を格納するデータ構造
- 7. 1列のデータ構造アドレスを格納するためのリスト、より良いルックアップC++のO(1)
- 8. mysql dbにデータを格納するためのPHP構文エラー
- 9. 名前と姓を格納するアルゴリズムとデータ構造
- 10. MySQLでタイムゾーンオフセットを格納するデータ型/構造
- 11. 構造体inodeにデータを格納する
- 12. 構造体とintを配列に格納する
- 13. 構造体配列をカーネル空間に格納する、Linux
- 14. 動的構造体に行を格納する
- 15. 連続したポリゴンを格納するための最善のデータ構造ですか?
- 16. 2次元テーブル構造をメモリに格納するのに適したデータ構造は何でしょうか?
- 17. CFMutableDictionaryでのC構造体の格納
- 18. 構造体をBSTに格納
- 19. Human-Machine Readable - ファイル内の構造化データ格納
- 20. データ構造内のEJBと格納オブジェクト(マップ、リストなど)
- 21. 範囲の開始点と終了点を格納するためのデータ構造体である数字が
- 22. JavaScriptを - 私は次のようなデータ構造を格納するために探しています
- 23. 約120列のフラットデータ構造をSpark Parquet Scalaに格納
- 24. 位置情報を格納するための最良のデータ構造とは何ですか?
- 25. 圧縮スパース列(CSC)または圧縮スパース行(CSR)スパース行列?
- 26. データ構造を格納するためにSD-Cardを使用している間に生きている
- 27. RPG Gameアイテムを格納するための良いJavaデータ構造は何ですか?
- 28. スーパーピクセルの近傍を見つけてC++で格納するためのアルゴリズムとデータ構造
- 29. 構造体へのポインタの配列への格納? iPhone
- 30. mysqlデータの行/列を配列に格納する方法
おかげで、これは非常に役立ちました。 – micaleel