在我的應用程序中,我需要比較集合列表的部分以查看它們是否包含相同的元素。我基本上有以下結構:用於比較包含集合的列表的部分的高效算法
List 1 Index Set
1 (1,5)
2 (3,7)
3 ()
4 (1,9,15)
我有一些約20列出每個列表中超過千組。列表中的集合可以是空的,也可以包含多達數百個元素。
我需要爲我的列表的不同間隔創建這些集合的聯合。 因此,例如,我想用follwoing列表進行比較前者名單的時間間隔:
List 2 Index Set
1 (3,6,9)
2 (2)
3 (20)
間隔列表1 2至4間隔列表2從1至2相比應該給(3,9)
目前我使用一個簡單的運行通過蠻力方法都列出比較每個集。有沒有更有效的解決方案?
在此先感謝
我不太明白這些清單是如何與這些集合相關的。每個列表是否只包含一個集合,還是一個列表包含零個或多個集合?你的例子表明前者,問題文字暗示後者。 – stakx
兩個子列表是否相等,如果它們具有完全相同順序的完全相同的集合? – amit
@stakx,我澄清了我的問題,感謝您的評論 –