डेटा के एक सेट से, यह एल्गोरिथम सरणी के kth सबसे बड़े तत्व के लिए सबसे बड़ा तत्व ढूंढेगा।
सरणी को क्रमबद्ध करके इस समस्या को आसानी से हल किया जा सकता है। हम उन्हें या तो आरोही क्रम में या अवरोही क्रम में क्रमबद्ध कर सकते हैं। इसे अवरोही क्रम में हल करते हुए, हम अपना परिणाम खोजने के लिए पहले k तत्व प्राप्त कर सकते हैं।
इनपुट और आउटपुट
इनपुट:एक सरणी के तत्व:{1, 23, 12, 9, 30, 2, 50, 63, 87, 12, 45, 21}, के =4आउटपुट:4 सबसे बड़े तत्व 87 63 50 45<हैं /पूर्व>एल्गोरिदम
kthLargestElement(array, n, k)इनपुट: सरणी, सरणी में तत्वों की संख्या, स्थान k.
आउटपुट: सरणी के kवें सबसे बड़े तत्वों के लिए सबसे बड़ा तत्व प्रदर्शित करें।
i के लिए अवरोही क्रम में सरणी को क्रमबद्ध करना शुरू करें:=0 से k-1 तक, प्रदर्शन सरणी [i] किया गया अंत करेंउदाहरण
#शामिल करें सरणी, सरणी + एन, तुलना); के लिए (int i =0; iआउटपुट
87 63 50 45