できません。そのようなデータ構造はありません。セットごとに個別のインスタンスがあり、各インスタンスが個別に初期化される(他のセットに関する情報ではなく、それが表すセットに関する情報のみを使用する)と仮定すると、これらの実行時間は達成できません。
特に、2つのセットがある場合、最小の共通要素を見つけるには時間かかります。実際、ここで説明するように、素のテストには時間が必要です。ここで、宇宙上の2つのセットから始めることを想像してください。LETと。これで、は共通の要素を持つことが保証されます。したがって、問題に適切なデータ構造がある場合は、をデータ構造の1つのインスタンスに格納し、を別のインスタンスに格納します。その後、我々は最小限の要素を見つけるための方法があった場合内をΩ(n)Ω(n)S1,S2{1,2,…,n−1}T1=S1∪{n}T2=S2∪{n}T1,T2T1T2T1∩T2o(n)時間、これはを時間でテストする方法を提供します(最小要素がより小さいかどうかをテストするだけです)-後者は不可能であることはすでにわかっています。つまり、前者も不可能です。つまり、問題のデータ構造は、2つのセットの最小の共通要素を見つけるのに時間かかる必要があります。S1,S2o(n)nΩ(n)
これは、アプリケーションを効率的に解決できないことを意味するものではありません。アプリケーションを時間で解決する方法はまだあります。この結果はそれを除外しません。O(n2logn)