क्या आप ओ (1) में एम-एलिमेंट संयोजन के के-वें तत्व प्राप्त करने के किसी भी तरीके से जानते हैं? अपेक्षित समाधान किसी भी इनपुट डेटा और किसी भी एम मान के लिए काम करना चाहिए।क्या ओ (1) में एम-वर्ण-लंबाई संयोजन के के-वें तत्व प्राप्त करना संभव है?
मुझे (अजगर कोड) उदाहरण के द्वारा इस समस्या के बारे में बताएं:
>>> import itertools
>>> data = ['a', 'b', 'c', 'd']
>>> k = 2
>>> m = 3
>>> result = [''.join(el) for el in itertools.combinations(data, m)]
>>> print result
['abc', 'abd', 'acd', 'bcd']
>>> print result[k-1]
abd
एक दिया डेटा k- वां (इस उदाहरण में 2-nd) एम-तत्व संयोजन के तत्व के लिए अब्द है। क्या यह संपूर्ण संयोजन सूची बनाने के बिना उस मान (abd) के लिए संभव है?
मैं पूछ रहा हूं क्योंकि मेरे पास ~ 1,000,000 वर्णों का डेटा है और के-वें तत्व प्राप्त करने के लिए पूर्ण एम-वर्ण-लंबाई संयोजन सूची बनाना असंभव है।
समाधान छद्म कोड हो सकता है, या इस समस्या का वर्णन करने वाले पृष्ठ को लिंक (दुर्भाग्य से, मुझे एक नहीं मिला)।
धन्यवाद!
ऐसा करने के लिए, आपको संयोजनों के लिए एक अच्छी तरह से परिभाषित आदेश की आवश्यकता है। –