मैं एक कारगर तरीका इस लक्ष्य को हासिल करने के लिए तलाश कर रहा हूँ की एक सूची से सभी संभव संयोजनों हो रही है:संख्या
आप संख्या 1 की एक सूची है ..... n (आमतौर पर: 1 .. 5 या 1..7 या तो - यथोचित छोटा है, लेकिन मामला दर मामला)
भिन्न हो सकते हैं आप उन संख्याओं, जैसे के लिए सभी लंबाई के सभी संयोजनों की जरूरत है केवल एक नंबर ({1}, {2}, .... {n}) के सभी संयोजन, फिर दो अलग-अलग संख्याओं ({1,2}, {1,3}, {1,4} के सभी संयोजन। .... {n-1, n}), तो उन संख्याओं के तीन ({1,2,3} के लिए सभी संयोजनों, {1,2,4}) और इसके आगे
मूल रूप से, समूह के भीतर, आदेश अप्रासंगिक है, इसलिए {1,2,3} {1,3,2} के बराबर है - यह केवल उस सूची से x संख्याओं के सभी समूहों को प्राप्त करने का मामला है
ऐसा लगता है कि वहां होना चाहिए इसके लिए एक सरल एल्गोरिदम होना - लेकिन मैंने अब तक व्यर्थ में खोज की है। अधिकांश संयोजक और क्रमपरिवर्तन एल्गोरिदम एक ऐसा लगता है) खाते में ऑर्डर लें (उदाहरण के लिए 123 132 के बराबर नहीं है), और वे हमेशा वर्णों या संख्याओं की एक स्ट्रिंग पर काम करते हैं ....
कोई भी महान है, अच्छा आस्तीन एल्गोरिदम अपनी आस्तीन ऊपर ??
धन्यवाद!
आप मूल रूप से [पावर सेट] के लिए देख रहे हैं (http://en.wikipedia.org/wiki/Power_set) की गूगल मुझे इस समाधान है, जो काम नहीं लगता दिया आपकी सूची (जो गणितीय रूप से वास्तव में एक सेट है, यदि उसके सभी आइटम अद्वितीय हैं)। –
यहां भी देखें: https://stackoverflow.com/questions/7802822/all-possible-combinations-of-a-list-of-values/41642733#41642733 – RenniePet