2012-02-27 9 views
0

特定のプロパティを列に追加するプログラムを作成しています。基本的には、その列の各セルは、可能なプロパティのランク付けされたセットを持っています。プールからプロパティを選択するアルゴリズム

セル1 - >プロパティ[A、G、F、T、I] セル2 - >プロパティ[G、F、B、 Y] 。 。 。 すべてのセルの最も一般的なプロパティを探して、列全体に適用できるようにしたいと思います。

助けていただければ幸いです。あなたがマップにすべてのプロパティを入れて、衝突が発生した場合、そのプロパティの参照カウンタを増やすセル毎に(それがソートされている)TreeMap以下

TreeMap<String,Integer> 

を維持する程度 よろしく

答えて

1

方法。

完了したら、参照の値が最も大きいプロパティを取得します。これは最も一般的なプロパティです。後でceilingEntryメソッドを呼び出すことによって、少なくともNUM_OF_CELLSで共有プロパティを取得することができます

map.ceilingEntry(Integer.valueOf(NUM_OF_CELLS)); 
+0

多くのあなたの答えのためのおかげで、実際には別の次元の方程式に入って来た、各プロパティがランクされ、例えば財産Fが90%であり、ランク付けされ、プロパティーAは10%なので、Fを超えて発生したのは単なるケースではありません。私は明確であることを願っています。 – AhmadAssaf

+0

マップをに変更する必要があります。 – aviad

+0

私はここであなたに同意するとは思わないが、出現回数と体重の差がある、私は両方のトラックを維持する必要があります – AhmadAssaf

関連する問題