Выбар з камбінацыі падмноства з мноства ў Java

Скажам, у мяне ёсць набор S, і я хачу, каб усе падмноства з, якія могуць быць зроблены з двух элементаў с. Ці ёсць пакет я магу выкарыстоўваць ці лепшыя практыкі вы можаце парэкамендаваць?

Заўвага: Я хачу, каб наборы (камбінацыі), а не ўсе перастаноўкі з парадкам.

Корпус для двух элементаў накшталт лёгка, і я мяркую, што я загадаю элементы і выкарыстоўваць дзве пятлю, каб зрабіць камбінацыі. Аднак, калі ёсць нешта больш вытанчанае ці больш якая пашыраецца, што я мог бы выкарыстаць, я хацеў бы пачуць пра пра гэта.

0
Канкрэтны прыклад: Дапусцім, у мяне ёсць калода карт, і я па дзве карты. Я хачу, каб тое, што будзе пералічваць усе магчымыя рукі вы можаце мець (без уліку таго, што вы, дзе займаліся іх.)
дададзена аўтар Joe, крыніца

1 адказы

Знайсці Powerset ў з выключэннем гэтых двух элементаў і дадаць гэтыя два элемента ва ўсіх выніковых наборах

0
дададзена
Я лічу, што вы не зразумелі. Я хачу, каб элементы сілавога набору, якія маюць даўжыню двух элементаў. Я мог бы зрабіць нешта падобнае на гэты код, але я не знайсці ўвесь набор магутнасці, таму што знайсці цэлы набор магутнасці займае экспанентнае час. Я збіраюся дадаць прыклад да гэтага пытання.
дададзена аўтар Joe, крыніца
Я не думаю, што ёсць нешта больш элегантны і прасцей, чым пры выкарыстанні 2 завес, так як п * (п-1) камбінацыі магчымыя
дададзена аўтар r15habh, крыніца