컬렉션의 집합이 컬렉션의 다른 집합의 하위 집합이 아니도록 컬렉션을 나타내는 추상 데이터 구조를 찾고 있습니다.컬렉션에 다른 컬렉션의 하위 집합 인 집합이없는 집합의 컬렉션
이 인서트 다음 조건이 충족되는 것을 의미 :
A. 이미 원래의 집합을 반환 다른 요소의 집합 인 요소를 삽입.
B. 다른 요소의 상위 집합 인 요소를 삽입하면 상위 집합이 추가되고 하위 집합이 제거 된 모음이 만들어집니다.
집합의 요소에 대한 정렬을 가정하면 접두사 트리를 사용하여 컬렉션을 나타낼 수 있습니다. 이것은 조건 A가 매우 신속하게 처리되도록 허용한다 (즉, 하위 집합을 삽입하는 것보다 조건을 검사하는 것이 더 이상 필요하지 않음) 그러나 조건 B를 충족하려면 시간이 걸린다.
B를 신속하게 충족시킬 수있는 데이터 구조가 있는지 궁금합니다.
"B가 신속하게 충족되도록 허용"요구 사항입니까? 당신이 똑 바른 해결책이 무엇인지 상상할 수있는 것처럼 보입니다. 필자는 간단한 솔루션을 코딩 한 다음 공간/시간 성능 요구 사항을 충족하는지 확인합니다. 어쩌면 간단한 해결책으로도 충분할 것입니다. – shadit
접두어가 어떻게 도움이되는지 나는 모르겠다. 모든 하위 집합이 접두어가 아닙니다. –