2

こんにちは私はJavaで単純な結合アルゴリズムを実装しようとしています...

M(ABX)N(ACY)とO(BCZ)の3つの関係があります。これらの関係は現在コンマ区切りのファイルにあり、すべての整数(サンプルファイルMは1,5,6; 2,7.9; ..のような値になります)は、結合MxNxOを実装するためにJavaで使用するのに最適なデータ構造は何か疑問に思っていましたつまり、MとNは属性Aで結合してスキーマ(ABCXY)を生成し、次に属性BとCでOと結合して、すべての結合結果を持つABXCYZの最終結果を生成します。

4

2 に答える 2

4

おそらく、hsqldbのような組み込みデータベースが正しい選択でしょう。柔軟性があり、パフォーマンスが高く、使いやすいです。

于 2013-03-17T16:41:04.573 に答える
0

これに簡単に使用できる特殊なデータ構造はありません。
を介してCSVファイルから抽出されたテーブルを表すList<List>>必要があります。次に、すべてのリレーションに参加するまで、リストを繰り返し処理し、列名を表す適切な属性を比較して中間リストを作成する必要があります。
つまり、このロジックを自分で実装する必要があります。
このIMHOの最善の方法は、@ErnestFriedman-Hillの回答に従うことです。
結合アルゴリズムがどのデータセットでも正しく機能することをテストする必要がないため、この機能をより速く取得できるだけでなく、エラーも発生しません。組み込みデータベースがこれを行います。

于 2013-03-17T17:48:37.330 に答える