यह Combinatorics in Pythonअजगर संयोजन विज्ञान, भाग 2
लिए एक अनुवर्ती प्रश्न मैं एक पेड़ या के रूप में एक संरचना के साथ अचक्रीय ग्राफ यदि आप का निर्देशन किया है है नोड्स, पी पैरेंट नोड्स हैं, सी बच्चे नोड्स हैं और बी hypothetical शाखाएं हैं। रूट नोड सीधे पैरेंट नोड्स से जुड़े नहीं होते हैं, यह केवल एक संदर्भ है।
मैं सीमा के अन्दर शाखाओं के सभी संयोजनों को खोजने में intressted हूँ:
- एक बच्चा दिया है कि इन माता पिता नोड्स रूट नोड का हिस्सा नहीं है माता पिता नोड्स के किसी भी संख्या के द्वारा साझा किया जा सकता है।
combo[0] = [b[0], b[1], b[2], b[3]] combo[1] = [b[0], b[1], b[2], b[4]]
डेटा संरचना ख के रूप में ऐसी है:
- एक वैध संयोजन एक और संयोजन
इस उदाहरण केवल दो मान्य संयोजनों सीमा के अन्दर संभव हो रहे हैं में से एक सबसेट नहीं होना चाहिए शाखा वस्तुओं की एक सूची है, जिसमें गुण आर, सी और पी हैं, उदाहरण:
b[3].r = 1
b[3].p = 3
b[3].c = 2
आप पहले से ही यह करने के लिए एक एल्गोरिथ्म है कि आप, अजगर में लागू करने के लिए कोशिश कर रहे हैं या आप एक सामान्य एल्गोरिथ्म है कि आपकी समस्या का समाधान होगा के लिए पूछ रहे हैं बाहर काम किया है? अथवा दोनों? – katrielalex
@katrielalex - अच्छी तरह से, केवल एल्गोरिथ्म मैं बारे में सोच सकते "विभाजन" शाखाओं जहां दो शाखाओं का हिस्सा बच्चे और जड़ की सूची में है, लेकिन मैं नहीं जानता कि कैसे प्रभावी होगा। – Theodor
@Theodor आप इसे बनाने के लिए किस प्रोग्राम का उपयोग करते हैं। यह बहुत साफ है। – wheaties