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

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. - C# में दो सॉर्टेड ऐरे को मर्ज करना

    दो सॉर्टेड ऐरे को मर्ज करना दो सॉर्टेड ऐरे को मर्ज करने के लिए, पहले दो सॉर्टेड ऐरे सेट करें: 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]); li

  1. - C# में दो सॉर्टेड ऐरे को लिस्ट में मर्ज करना

    दो सॉर्टेड ऐरे को लिस्ट में मर्ज करना दो सॉर्टेड ऐरे सेट करें: 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]); list.Add(array2[i]); } ToArray() से वापस ऐरे

  1. - C# में दो सॉर्टेड सरणियों को एक में मर्ज करने का प्रोग्राम

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