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

C++ में दो सॉर्टेड सरणियों के मर्ज किए गए सरणी में kवां तत्व


इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो दो सॉर्टेड सरणियों के मर्ज किए गए सरणी से kवां तत्व ढूंढता है।

आइए इस समस्या को हल करने के चरण देखते हैं।

  • दो सॉर्टेड सरणियों को इनिशियलाइज़ करें।
  • आकार m + n की एक खाली सरणी इनिशियलाइज़ करें।
  • दोनों सरणियों को नई सरणी में मर्ज करें।
  • मर्ज की गई सरणी से k - 1 तत्व वापस करें।

उदाहरण

आइए कोड देखते हैं।

#include <iostream> using namespace std; int findKthElement(int arr_one[], int arr_two[], int m, int n, int k) {    int sorted_arr[m + n];    int i = 0, j = 0, index = 0;    while (i < m && j < n) {       if (arr_one[i] < arr_two[j]) {          sorted_arr[index++] = arr_one[i++];       }else {          sorted_arr[index++] = arr_two[j++];       }    }    while (i < m) {       sorted_arr[index++] = arr_one[i++];    }    while (j < n) {       sorted_arr[index++] = arr_two[j++];    }    return sorted_arr[k - 1]; } int main() {    int arr_one[5] = {1, 3, 5, 7, 9}, arr_two[5] = {2, 4, 6, 8, 10};    int k = 7;    cout << findKthElement(arr_one, arr_two, 5, 4, k) << endl;    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

7

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।


  1. - C++ में दो सॉर्टेड सरणियों का सापेक्ष पूरक (Relative Complement) ज्ञात करें

    मान लीजिए हमारे पास दो सॉर्टेड सरणी arr1 और arr2 हैं, जिनके आकार m और n हैं। हमें दो सरणियों का सापेक्ष पूरक ढूंढना है। इसका मतलब है कि हमें वे सभी तत्व ढूंढने हैं जो arr1 में मौजूद हैं, लेकिन arr2 में नहीं। इसलिए यदि सरणी A = [3, 6, 10, 12, 15], और B = [1, 3, 5, 10, 16] की तरह हैं, तो परिणाम [6, 12

  1. - C++ में दो सॉर्ट की गई सरणियों को मर्ज करना

    समस्या कथन दो सॉर्ट की गई सरणियाँ दी गई हैं। दी गई दो सॉर्ट की गई सरणियों को एक में मर्ज करने के लिए एक फ़ंक्शन लिखें। Arr1[] = {10, 15, 17, 20} Arr2[] = {5, 9, 13, 19} Result[] = {5, 9, 10, 13, 15, 17, 19, 20} एल्गोरिदम 1. दोनों सरणियों को पार करें 1.1. यदि arr1[i] < arr2[j] 1.1.1. arr[

  1. - C++ में दो अनसॉर्टेड सरणियों को सॉर्ट क्रम में मर्ज करना

    समस्या कथन एक फ़ंक्शन लिखें जो दो अनसॉर्टेड सरणियों को लेता है और उन्हें एक नई सरणी में सॉर्ट क्रम में मर्ज करता है। arr1[] = {10, 5, 7, 2} arr2[] = {4, 17, 9, 3} result[] = {2, 3, 4, 5, 7, 9, 10, 17} एल्गोरिदम 1. दो अनसॉर्टेड सरणियों को नई सरणी में मर्ज करें 2. नव निर्मित सरणी को सॉर्ट करें C++ उ