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

C++ में काउंटिंग सॉर्ट का उपयोग करके माध्यिका और बहुलक


मान लीजिए हमारे पास आकार n की एक सरणी है, हमें काउंटिंग सॉर्ट तकनीक का उपयोग करके माध्यिका (Median) और बहुलक (Mode) ढूंढना है। यह तकनीक उपयोगी है, जब सरणी तत्व सीमित रेंज में हैं। मान लीजिए तत्व {1, 1, 1, 2, 7, 1} हैं, तो बहुलक 1 है, और माध्यिका 1.5 है। आइए देखें कि माध्यिका क्या है और बहुलक क्या है -

  • माध्यिका संख्याओं की सॉर्ट की गई सूची में मध्य संख्या है
  • बहुलक वह तत्व है जिसकी घटनाएं सूची में अधिकतम हैं

माध्यिका और बहुलक प्राप्त करने के लिए, हमें इन चरणों का पालन करना होगा -

  • मान लें कि इनपुट सरणी का आकार n है
  • अगले इंडेक्स में पिछली गिनती जोड़ने से पहले काउंट सरणी लें
  • इसमें संग्रहीत अधिकतम मान का इंडेक्स, दिए गए डेटा का बहुलक है।
  • यदि एक से अधिक अधिकतम तत्व मौजूद हैं, तो हम उनमें से एक ले सकते हैं
  • मान को mode नामक अलग वेरिएबल में संग्रहीत करें।
  • काउंट सॉर्ट की सामान्य प्रोसेसिंग के साथ जारी रखें।
  • सॉर्ट की गई सरणी में, यदि n विषम है, तो माध्यिका सॉर्ट की गई सरणी का मध्य तत्व है, और यदि n सम है, तो मध्य के दो तत्व लें, फिर उनका औसत निकालकर माध्यिका प्राप्त करें।
  • मान को median नामक अलग वेरिएबल में संग्रहीत करें।

उदाहरण

#include <iostream> using namespace std; bool isRepresentedInDDigits(int num, int d, int base) {    if (d==1 && num < base)       return true;    if (d > 1 && num >= base)       return isRepresentedInDDigits(num/base, --d, base);       return false; } bool checkNumber(int num, int d) {    // Check for all bases one by one    for (int base=2; base<=32; base++)    if (isRepresentedInDDigits(num, d, base))    return true;    return false; } int main() {    int num = 8;    int dig = 2;    if(checkNumber(num, dig))       cout << "Can be represented";    else       cout << "Can not be represented"; }

आउटपुट

Can be represented

  1. - C++ प्रोग्राम: रैंडमाइजेशन का उपयोग करके क्विक सॉर्ट इम्प्लीमेंट करना

    क्विकसॉर्ट तकनीक लिस्ट को दो भागों में अलग करके की जाती है। प्रारंभ में पार्टीशनिंग एल्गोरिदम द्वारा एक पिवट एलिमेंट चुना जाता है। पिवट का बायां भाग पिवट से छोटे मान रखता है, और दायां भाग बड़ा मान रखता है। पार्टीशनिंग के बाद, प्रत्येक अलग लिस्ट को उसी प्रक्रिया का उपयोग करके पार्टीशन किया जाता है।

  1. - C++ प्रोग्राम: काउंटिंग सॉर्ट लागू करना

    काउंटिंग सॉर्ट एक स्थिर सॉर्टिंग तकनीक है, जिसका उपयोग छोटी संख्याओं की कुंजियों के अनुसार ऑब्जेक्ट्स को सॉर्ट करने के लिए किया जाता है। यह उन कुंजियों की संख्या गिनता है जिनके कुंजी मान समान हैं। यह सॉर्टिंग तकनीक तब कुशल होती है जब विभिन्न कुंजियों के बीच अंतर इतना बड़ा नहीं होता, अन्यथा यह स्पेस

  1. - C++ में हीप सॉर्ट एल्गोरिदम का उपयोग करके 10 तत्वों की सरणी को सॉर्ट करने का प्रोग्राम

    हीप सॉर्ट बाइनरी हीप डेटा संरचना पर आधारित है। बाइनरी हीप में, मैक्स हीप के मामले में पैरेंट नोड के चाइल्ड नोड्स उससे छोटे या बराबर होते हैं, और मिन हीप के मामले में चाइल्ड नोड्स पैरेंट से बड़े या बराबर होते हैं। हीप सॉर्ट के सभी चरणों को समझाने वाला एक उदाहरण निम्नलिखित है। सॉर्टिंग से पहले 10 तत्व