में सर्वश्रेष्ठ क्रमपरिवर्तन गिनती एल्गोरिदम मैं बाइनरी रूप में 1 और 0 के पी संख्या द्वारा व्यक्त की गई संख्याओं की संख्या को गिनने की कोशिश कर रहा हूं। पी = 2 है, तो संख्या व्यक्त कर रहे हैं 0011, 1100, 0110, 0101, 1001, 1010, इसलिए गिनती 6.रूबी
मैंने कोशिश की है:
[0,0,1,1].permutation.to_a.uniq
लेकिन यह के लिए सबसे अच्छा समाधान नहीं है बड़ी संख्या (पी < = 30 हो सकता है)।
सर्वश्रेष्ठ क्रमपरिवर्तन तकनीक क्या हो सकती है, या क्या हमारे पास ऐसा करने के लिए कोई सीधा आगे गणित है?
आपके मुद्दे के लिए दशमलव कैसे प्रासंगिक है? ऐसा नहीं लगता है। – sawa
यह तथ्य कैसे है कि पी 30 से कम या उससे कम हो सकता है बड़ी संख्या में गणना के लिए गणना को प्रभावित करता है? पी बड़ा होने पर वह गंभीर नहीं है? – sawa
@sawa प्रश्न के दूसरे भाग में एक दशमलव सीमा ए, बी E.g शामिल है। हमें किसी दिए गए श्रेणी ए, बी के आधार पर गिनती मुद्रित करने की आवश्यकता है। जैसे एक ही उदाहरण के लिए ए = 5, बी = 10, पी = 2 तो मेरे पास इस श्रेणी में केवल 4 मान हैं (3 और 12 को छोड़कर) – Yusuf