A1にラベル付けされたn個のアレイを効率的にマージする方法を見つけようとしています。各アレイAiが{1..i}のランダムサブセットであるA1..Anをマージする
各アレイAiは{1..i}
のサブセットです。たとえば、A3は{1}、{3}、{1,3}とすることができます。各配列がソートされていることに注意してください。
たとえば、n = 8, A1={}, A2={2}, A3={2,3}, A4={1,4}, A5=A6=A7={}, A8={6}
の場合、それらのすべてをマージすると{1,2,3,4,6}となります。
私はすべての配列にO(n^2)個の要素があり、作成できるのでO(n^2)、よりも速くの方法を見つけようとしています。サイズnの配列を作成し、各要素をバケットに入れようとします。
これは、すべての配列の合計要素よりも小さくすることはできません。明らかに、すべての配列の各要素を読み取る必要があります。 –