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

जावास्क्रिप्ट में m तत्वों के साथ n सरणियों से संयोजन उत्पन्न करना


हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो n संख्या में सरणियों से संयोजन उत्पन्न करता है जिसमें m तत्वों की संख्या होती है।

उदाहरण के लिए -

इस डेटा पर विचार करें -

const arr = [
   [0,1],
   [0,1,2,3],
   [0,1,2]
]

3 उप सरणियाँ, उनमें विभिन्न तत्वों की संख्या के साथ।

हम जो करना चाहते हैं वह प्रत्येक सरणी से एक आइटम को मिलाकर सभी संयोजन प्राप्त करना है।

उदाहरण के लिए -

0,0,0 // item 0 from array 0, item 0 from array 1, item 0 from array 2
0,0,1
0,0,2
0,1,0
0,1,1
0,1,2
0,2,0
0,2,1
0,2,2

और इसी तरह।

यदि सरणियों की संख्या तय की गई थी, तो हार्ड-कोडित कार्यान्वयन करना आसान होगा। लेकिन सरणियों की संख्या भिन्न हो सकती है -

const arr1 = [[0,1], [0,1]];
const arr2 = [[0,1,3,4], [0,1], [0], [0,1]];

उदाहरण

इसके लिए कोड होगा -

const arr = [
   [0,1],
   [0,1,2,3],
   [0,1,2]
]
const combineAll = (array) => {
   const res = [];
   let max = array.length−1;
   const helper = (arr, i) => {
      for (let j=0, l=array[i].length; j<l; j++) {
         let copy = arr.slice(0);
         copy.push(array[i][j]);
         if (i==max)
         res.push(copy);
         else
         helper(copy, i+1);
      };
   };
   helper([], 0);
   return res;
};
console.log(combineAll(arr));

और कंसोल में आउटपुट होगा -

[
   [ 0, 0, 0 ], [ 0, 0, 1 ],
   [ 0, 0, 2 ], [ 0, 1, 0 ],
   [ 0, 1, 1 ], [ 0, 1, 2 ],
   [ 0, 2, 0 ], [ 0, 2, 1 ],
   [ 0, 2, 2 ], [ 0, 3, 0 ],
   [ 0, 3, 1 ], [ 0, 3, 2 ],
   [ 1, 0, 0 ], [ 1, 0, 1 ],
   [ 1, 0, 2 ], [ 1, 1, 0 ],
   [ 1, 1, 1 ], [ 1, 1, 2 ],
   [ 1, 2, 0 ], [ 1, 2, 1 ],
   [ 1, 2, 2 ], [ 1, 3, 0 ],
   [ 1, 3, 1 ], [ 1, 3, 2 ]
]

  1. जावास्क्रिप्ट का उपयोग करके एक कतार से तत्वों को निकालें

    कतार से तत्वों को हटाने का अर्थ है उन्हें कतार के सामने/सिर से हटाना। हम कतार के प्रमुख होने के लिए कंटेनर सरणी की शुरुआत ले रहे हैं क्योंकि हम इसके संबंध में सभी संचालन करेंगे। इसलिए, हम पॉप फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण dequeue() {// चेक करें कि क्या खाली है अगर (t

  1. जावास्क्रिप्ट का उपयोग करके प्रायोरिटी क्यू से तत्वों को हटा दें

    प्राथमिकता क्यू से तत्वों को हटाने का अर्थ है सर्वोच्च प्राथमिकता वाले तत्व को हटाना। हम सरणी के अंत में तत्वों को सर्वोच्च प्राथमिकता के साथ संग्रहीत कर रहे हैं, हम इसे आसानी से पॉप करने के लिए इसे पॉप कर सकते हैं। इसलिए, हम dequeue फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण dequeu

  1. जावास्क्रिप्ट में सबसे छोटी राशि के साथ सरणियों से कई जोड़े ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो इंटीजर के दो क्रमबद्ध सरणियों को क्रमशः पहले और दूसरे तर्क के रूप में लेता है, arr1 और arr2। फ़ंक्शन का तीसरा तर्क एक संख्या होगा, संख्या, और संख्या हमेशा दोनों सरणियों की लंबाई से कम होगी। हमारे फ़ंक्शन का कार्य पूर्णांकों के जोड़े (संख