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

जावास्क्रिप्ट में परिणामी क्रमबद्ध सरणी बनाने के लिए दो क्रमबद्ध सरणियों को मिलाएं


हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो संख्याओं की दो क्रमबद्ध सरणी लेता है। परिणामी क्रमबद्ध सरणी बनाने और उस सरणी को वापस करने के लिए फ़ंक्शन को दो सरणियों को एक साथ मिलाना चाहिए।

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

यदि दो सरणियाँ हैं -

const arr1 = [2, 6, 6, 8, 9];
const arr2 = [1, 4, 5, 7];

तब आउटपुट ऐरे होना चाहिए -

const output = [1, 2, 4, 6, 6, 7, 8, 9];

उदाहरण

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

const arr1 = [2, 6, 6, 8, 9];
const arr2 = [1, 4, 5, 7];
const mergeSortedArrays = (arr1 = [], arr2 = []) => {
   let m = arr1.length;
   let n = arr2.length;
   let currentIndex = m + n;
   const checkNum1HasLargerNumber = (a, b) => {
      if (a < 0) {
         return false;
      };
      if (b < 0) {
         return true;
      };
      return arr1[a] >= arr2[b];
   };
   m −= 1;
   n −= 1;
   while (currentIndex−−) {
      let hasNums1LargerNumber = checkNum1HasLargerNumber(m, n);
      arr1[currentIndex] = hasNums1LargerNumber ? arr1[m] : arr2[n];
      if (hasNums1LargerNumber) {
         m −= 1;
      } else {
         n −= 1;
      }
   };
};
mergeSortedArrays(arr1, arr2);
console.log(arr1);

आउटपुट

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

[
   1, 2, 4, 5, 6,
   6, 7, 8, 9
]

  1. सी # में दो क्रमबद्ध सरणी मर्ज करें

    दो सॉर्ट किए गए सरणियों को मर्ज करने के लिए, पहले दो क्रमबद्ध सरणियों को सेट करें - int[] array1 = { 1, 2 }; int[] array2 = { 3, 4 }; अब, इसे एक सूची में जोड़ें और मर्ज करें - var list = new List<int>(); for (int i = 0; i < array1.Length; i++) {    list.Add(array1[i]);   &nb

  1. सी # का उपयोग कर एक सूची में दो क्रमबद्ध सरणी मर्ज करें

    दो क्रमबद्ध सरणियों को एक सूची में मिलाने के लिए, पहले दो क्रमबद्ध सरणियाँ सेट करें - int[] array1 = { 1, 2 }; int[] array2 = { 3, 4 }; इसे एक सूची में जोड़ें और मर्ज करें - var list = new List<int>(); for (int i = 0; i < array1.Length; i++) {    list.Add(array1[i]);    

  1. सी # प्रोग्राम दो सॉर्ट किए गए सरणी को एक में मर्ज करने के लिए

    दो सरणियाँ सेट करें जिन्हें आप मर्ज करना चाहते हैं - int[] arr1 = new int[5] {    5,    15,    25,    30,    47 }; int[] arr2 = new int[5] {    55,    60,    76,    83,    95 }; अब एक तीसरा एरे लें ज