나는 List of elements (1, 2, 3)를 가지고 있으며 그 목록의 superset (powerset)을 가져야한다. 그래서 기본적으로 내가 보이는 목록의 목록 작성해야합니다 :목록의 가능한 모든 하위 집합 인쇄
{1}
{2}
{3}
{1, 2}
{1, 3}
{2, 3}
{1, 2, 3}
최고의 무엇이를 구현하는 방법 (이 경우 단순> 효율이 목록은 거대한를하지 않습니다)? 가급적 자바에서는 가능하지만 모든 언어의 솔루션이 유용 할 것입니다.
당신은 그 목록의 모든 부분 집합을 원한다. 재귀를 제안합니다. 그러나 30-40 개가 넘는 요소를 다루는 경우 보유한 1TB 이상의 거대한 데이터를 처리 할 수 없습니다. 이 용도는 무엇입니까? –
찾고있는이 데이터 구조를 Powerset (빈 세트가 포함 된 diffence)이라고합니다. 그것은 이미 SO에서 논의되었습니다. –
Zenzen이 올바른 방향으로 나를 가리켜 주셔서 감사합니다 ... http://stackoverflow.com/questions/1670862/obtaining-powerset-of-a-set-in-java를 발견했습니다. – Steve