このトピックのすべてを 1 か所で十分にカバーしているものを見つけることができなかったので、疑問に思っていました: 最速の集合交差、和集合、および分離アルゴリズムは何ですか?
ドメインが限定されている興味深いものはありますか?
交点の実際のサイズを Z とすると、O(Z) に勝てる人はいますか?
あなたのアプローチが並べ替えられたセットに依存している場合は、注意してください。ただし、それを不適格な要因とは見なさないでください。共有される微妙な最適化の真の貯蔵庫が存在するに違いないと私には思えます。
私が知っているいくつかのアルゴリズムは、バニラを超えたビット単位の操作に依存しているため、SSE4 の存在と popcount などの組み込み関数へのアクセスを想定している可能性があります。この仮定に注意してください。
興味深い: BY Intersect の実装
更新
いくつかの非常に優れた部分的な回答が得られましたが、問題に対するより完全な攻撃を期待しています。私は特に、この問題を解決するためにブルーム フィルターをより完全に明確に使用することに興味があります。
更新
ブルーム フィルターとカッコウ ハッシュ テーブルを組み合わせる準備作業を行いました。彼らは非常に似た要求を持っているので、それはほとんど不愉快なほど有望に見えます. 先に進んで回答を受け入れましたが、現時点ではあまり満足していません.