Tüm olası giriş alt kümelerini (boş öğe olmadan güç kümesi) içeren dizilerin giriş ve dönüş dizilerinde bir dizi alacaktır. Örneğin: [1, 2, 3]
girişi için sonuç [[1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]
olacaktır.Delphi'de bir dizinin güç kümesi
def list_powerset(lst):
result = [[]]
for x in lst:
result += [subset + [x] for subset in result]
result.pop(0)
return result
Ama Delphi bunun uygulanması için arıyorum:
Bu fonksiyon Python işi yapar. Bu şekilde gerçekleştirmek mümkün mü yoksa başka bir şey mi aramalıyım?
O (ama kod muhtemelen Delphi bu kısa olmayacak) bunu yapmak kesinlikle mümkündür. –
Cevabım burada yardımcı olmalıdır: http://stackoverflow.com/questions/8316479/combination-without-repetition-of-n-elements-without-use-for-to-do –