Javaで2次元ハッシュマップを効率的に作成するための最良の方法はどれですか?私が話していることの例を示すために:私は集団的知性に関連するいくつかのアルゴリズムを開発しています。これらのアルゴリズムは、要素のペア間の相関を計算することによって機能します。
これらの値をキャッシュしないと、同じペアで複数回計算されるため、パフォーマンスが低下します。(アルゴリズムはO(n ^ 2)になる可能性がありますが、O(n ^ 3)になる可能性があるため、HashMapを使用して値を格納することを検討していました。複数回使用する。
このようなデータ構造をJavaで実装するための最も効率的な方法はどれですか?O(1)を使用して要素のペアによって生成された値をキャッシュして削除することは可能ですが、明示的なクラスを使用することはとにかく重すぎるようです。
Javaでは不十分であることが判明した場合は、C / C ++に切り替える必要があるため、これらの言語に関連するアイデアも歓迎します。
ありがとう