Öğelerim listesi (1, 2, 3) var ve bu listenin üst kümesi (powerset) (yinelenen öğeler olmadan) almam gerekiyor. Böylece temelde benziyor Listelerinin bir listesi oluşturmanız gerekir:Bir listenin olası tüm alt kümelerini yazdırma
{1}
{2}
{3}
{1, 2}
{1, 3}
{2, 3}
{1, 2, 3}
iyi nedir bu uygulamaya yol (bu durumda basitlik> verimliliği, liste çok büyük olmayacak)? Tercihen Java'da, ancak herhangi bir dilde bir çözüm yararlı olacaktır.
Bir liste tüm alt kümelerini istiyorum. Özyinelemeyi öneririm. Bununla birlikte, 30-40'tan fazla elemanla uğraşırsanız, sahip olduğunuz BÜYÜK (1TB'den fazla veri) ile uğraşamayacaksınız. Bu ne için kullanılır? –
Aradığınız bu veri yapısı bir Powerset (farklı bir boş kümeyi de içerir) olarak adlandırılır. SO üzerinde zaten tartışıldı. –
Beni doğru yönde işaret ettiğin için teşekkürler Zenzen ... http://stackoverflow.com/questions/1670862/obtaining-powerset-of-a-set-in-java bulundu. – Steve