Mam listę elementów (1, 2, 3) i potrzebuję uzyskać zestaw (zestaw) tej listy (bez powtarzania elementów). Więc w zasadzie muszę utworzyć listę list, który wygląda tak:Drukowanie wszystkich możliwych podzbiorów listy
{1}
{2}
{3}
{1, 2}
{1, 3}
{2, 3}
{1, 2, 3}
Jaki jest najlepszy (prostota> skuteczność w tym przypadku, ta lista nie będzie ogromny) drogę do wdrożenia tego? Najlepiej w Javie, ale przydatne byłoby rozwiązanie w dowolnym języku.
Chcesz wszystkie podzbiory tego wykazu. Sugerowałbym rekursję. Jednak, jeśli masz do czynienia, powiedzmy, z więcej niż 30-40 elementami, nie będziesz w stanie poradzić sobie z OGROMNYM (ponad 1 TB danych), który masz. Do czego to służy? –
Ta struktura danych, którą szukasz nazywa się Powerset (różnica polega na tym, że zawiera także pusty zestaw). To już zostało omówione na SO. –
Dzięki Zenzen za skierowanie mnie we właściwym kierunku ... Znalazłem http://stackoverflow.com/questions/1670862/obtaining-powerset-of-a-set-in-java. – Steve