効率的な集合交差について知られていること


8

(あなたが整数の集合の数持っていると言う()、およびあなたがそれらのいくつかの交点を計算したいS 1S 3S 7は、クエリかもしれませんが、あなたがしたいです多くのそのようなクエリ、またはおそらくすべての可能なクエリをサポートするため)S1,S2...SnS1,S3,S7

これを線形時間で行う明白な方法があります。準線形時間を可能にするデータ構造はありますか?(もちろん、それは一般的には不可能です:回答自体は線形サイズを持っているかもしれません。しかし、アルゴリズムは、回答サイズで線形であることや、サブ線形時間で実行され、交差点)

一般的に、問題の状態はどうですか?どのようなアプローチが知られていますか、そして難しいと知られているものは何ですか?

回答:


3

特定の問題について知りたいときは、最近の論文を読むことから始めるのが常に良いでしょう。このペーパーとそのリファレンスを読むことをお勧めします。

Bolin Ding、Arnd ChristianKönig:Fast Set Intersection in Memory。PVLDB 4(4):255-266(2011)


3
紙で何をしているのかを簡単に言うことで、答えを改善して、もう少し自己完結させることができると思います。
usul 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.