整数のセットに値を割り当てる辞書が必要です。
たとえば、特定の値がありkey
ます[1 2 3]
。value
問題は[3 2 1]
、私の場合は同じように扱う必要があるため、ハッシュアプローチを使用する場合は、ハッシュが等しくなる必要があるということです。
セットには2〜10個のアイテムが含まれます。
アイテムの合計は通常固定されているため、合計に従ってハッシュコードを作成することはできません。これは、ここでの最初の自然なアイデアです。
宿題ではなく、実際に私のコードでこの問題に直面しています。
このセットは基本的IEnumerable<int>
にC#であるため、どのデータ構造でも保存できます。
助けていただければ幸いです。ここでもパフォーマンスは非常に重要です。
すぐに考えてみてください。要約するitems^2
と、すでに何らかの優れたハッシュを取得できますが、それでもいくつかの考えを聞きたいと思います。
編集:うーん、本当に申し訳ありませんが、誰もが注文を提案していますが、実際に注文とハッシュが現在使用しているソリューションであり、より高速な代替案を検討していると言う必要があるとは思いませんでした。