Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में एक स्ट्रिंग के सभी संभावित अद्वितीय क्रमपरिवर्तन बनाना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग स्ट्र लेता है। हमारे फ़ंक्शन को इनपुट स्ट्रिंग के सभी क्रमपरिवर्तन बनाने चाहिए और यदि मौजूद हो तो डुप्लिकेट को हटा देना चाहिए। इसका मतलब है, हमें इनपुट से सभी अक्षरों को सभी संभावित क्रमों में फेरबदल करना होगा।

उदाहरण

निम्नलिखित कोड है -

const str = 'aabb';
const permute = (str = '') => {
   if (!!str.length && str.length < 2 ){
      return str
   }
   const arr = [];
   for (let i = 0; i < str.length; i++){
      let char = str[i]
      if (str.indexOf(char) != i)
         continue
         let remainder = str.slice(0, i) + str.slice(i + 1, str.length)
         for (let permutation of permute(remainder)){
            arr.push(char + permutation)
         }
   }
   return arr
}
console.log(permute(str));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[ 'aabb', 'abab', 'abba', 'baab', 'baba', 'bbaa' ]

  1. सी प्रोग्राम किसी दिए गए स्ट्रिंग के सभी क्रमपरिवर्तन मुद्रित करने के लिए

    इस समस्या में हमें एक तार दिया जाता है। हमारा काम किसी दिए गए स्ट्रिंग के सभी क्रमपरिवर्तन को प्रिंट करने के लिए एक सी प्रोग्राम बनाना है। यह प्रोग्राम दिए गए स्ट्रिंग के सभी संभावित संयोजनों को ढूंढेगा और उन्हें प्रिंट करेगा। क्रमपरिवर्तन किसी वस्तु के सभी भागों की व्यवस्था के सभी संभावित क्रमों

  1. एक स्ट्रिंग के सभी क्रमपरिवर्तन पुनरावृत्ति का उपयोग कर रहे हैं?

    इस खंड में हम देखेंगे कि कैसे एक स्ट्रिंग के सभी क्रमपरिवर्तन प्राप्त करें। पुनरावर्ती दृष्टिकोण बहुत सरल है। यह बैक-ट्रैकिंग प्रक्रिया का उपयोग करता है। लेकिन यहां हम पुनरावृत्त दृष्टिकोण का उपयोग करेंगे। एक स्ट्रिंग एबीसी के सभी क्रमपरिवर्तन {एबीसी, एसीबी, बीएसी, बीसीए, सीएबी, सीबीए} जैसे हैं। आइ

  1. पायथन में किसी दिए गए स्ट्रिंग के सभी संभावित क्रमपरिवर्तन कैसे खोजें?

    किसी दिए गए स्ट्रिंग के सभी संभावित क्रमपरिवर्तनों को खोजने के लिए, आप itertools मॉड्यूल का उपयोग कर सकते हैं जिसमें एक उपयोगी विधि है जिसे क्रमपरिवर्तन (iterable[, r]) कहा जाता है। यह विधि टुपल्स के रूप में चलने योग्य तत्वों के क्रमिक r लंबाई क्रमपरिवर्तन लौटाती है। स्ट्रिंग के रूप में सभी क्रमपरि