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

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


समस्या

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

उदाहरण

कोड निम्न है -

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. - दिए गए स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करने के लिए C प्रोग्राम

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

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

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

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

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