इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दो सॉर्ट किए गए एरे के मर्ज किए गए ऐरे से k-th एलिमेंट ढूंढता है।
आइए समस्या को हल करने के लिए चरणों को देखें।
- दो क्रमबद्ध सरणियों को प्रारंभ करें।
- 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।