में एक सरणी का पावर सेट मैं एक ऐसा फ़ंक्शन लिखने की कोशिश कर रहा हूं जो इनपुट सरणी (सरणी तत्व के बिना पावर सेट) के सभी संभावित सबसेट वाले इनपुट और सरणी सरणी पर सरणी लेगा। उदाहरण के लिए इनपुट के लिए: [1, 2, 3]
परिणाम [[1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]
होगा।डेल्फी
इस समारोह अजगर में काम करता है:
def list_powerset(lst):
result = [[]]
for x in lst:
result += [subset + [x] for subset in result]
result.pop(0)
return result
लेकिन मैं डेल्फी में यह के कार्यान्वयन के लिए देख रहा हूँ। क्या यह इस तरह से पूरा करना संभव है या मुझे कुछ और देखना चाहिए?
यह निश्चित रूप से ऐसा करने के लिए (लेकिन कोड शायद डेल्फी में है कि संक्षिप्त नहीं होगा) संभव है। –
मेरा उत्तर यहां मदद करनी चाहिए: http://stackoverflow.com/questions/8316479/combination-without-repetition-of-n-elements-without-use-for-to-do –