コンテナのハッシュコードを計算するために私が知っているアルゴリズムは、その中のすべての要素のハッシュを再帰的に組み合わせることで機能します。ハッシュがどのように組み合わされているかは、私の質問とは無関係です。しかしアルゴリズムが再帰するので、計算が非常に高価になる可能性があります。 O(n)、ここでnは到達可能な要素の総数です。コンテナのハッシュコードを効率よく計算する
私の質問は、それを行うための効率的な方法がある場合ですか?たとえば、100k要素の配列を持っている場合、含まれている要素の100個のみのハッシュを組み合わせてハッシュを計算できます。それは計算を1000倍速くしますが、それでも良いハッシュ関数ではないでしょうか?
あなたが選んだ100要素は、上記の例では最初の100個または1000番目のものになり、他の決定論的な式を使用して選択されます。
だから、私の質問に答えることができます いずれか私の考えは私のアイデアがすでに検討されてきたところ またはが私に教えて働くことができない理由を教えてください。同様に私は提案しているように、 "sub O(n)sequence hashing"を実装したプログラミング言語を持っていますか?
ハッシュはどのような目的のためにですか? XORのような通勤組合せ演算子を使用する場合は、コンテナを操作するたびにハッシュを更新することができます。 –