多数の注文があり、各注文には購入したItem
オブジェクトが含まれています。
1 : {Item1, Item2, Item3, Item4, Item5}
2 : {Item2, Item8, Item4, Item3, Item11, Item5}
3 : { ... }
私の目標は、それらの各アイテムが一緒に購入され、O(1) で結果を得ることができる頻度を確立することです。
私の考えは、サブセット項目に基づいて注文を繰り返すことでした-特定の配列の要素を増やします。これにより、O(1) で必要な値を抽出できるようになります。
例えば。Item3 と Item4 は 2 回購入されました。
int frequency = myArray[getHash(Item3+Item4)]
print frequency;
Output : 2
問題:
int getHash(...)
アイテムのサブセットをハッシュできる関数を開発します。
注: {Item1, Item2} = {Item2, Item1}
どうもありがとうございました!より良いアイデアの助けを歓迎します!