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

क्रमबद्ध सरणी में निरपेक्ष विशिष्ट गणना


इस खंड में हम देखेंगे कि कितने तत्वों के निरपेक्ष मान विशिष्ट हैं? मान लीजिए एक सरणी में कुछ तत्व हैं जैसे {5, 5, 6, -5, 8, 2, -2, 1}, तो 8 तत्व हैं। लेकिन 5 तत्व {5, 6, 8, 2, 1} हैं जो विशिष्ट हैं। -5 और 5 को अलग नहीं माना जाता, वे समान हैं क्योंकि उनका निरपेक्ष मान समान है।

इस समस्या को हल करने के लिए, हम सेट डेटा-संरचना का उपयोग करेंगे। सेट में डुप्लिकेट तत्वों की अनुमति नहीं है। और जब हम सेट में आइटम डाल रहे हैं, तो हम केवल निरपेक्ष मान डालेंगे।

एल्गोरिदम

absoluteDistinctCount(arr)

begin   define a set s;   for each element e in arr, do     insert |e| into s   done   return the number of elements of s end

उदाहरण

#include #include #include using namespace std; int absoluteDistinctCount(int arr[], int n){     set s;     for(int i = 0; i

आउटपुट

Absolute Distinct Count: 5

  1. - JavaScript में ऐरे के विशिष्ट एलिमेंट्स का योग

    मान लीजिए हमारे पास ऐसा नंबर्स का ऐरे है:const arr = [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1];हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो ऐसा ऐरे ले और ऐरे के सभी विशिष्ट एलिमेंट्स का योग गिने।उदाहरण के लिए:उपरोक्त ऐरे के लिए आउटपुट होगा:30उदाहरणइसके लिए कोड:const arr = [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1]

  1. - JavaScript में सरणी में दिए गए संख्या से ऊपर/नीचे तत्वों की गिनती

    मान लीजिए हमारे पास संख्याओं की एक सरणी है जो इस तरह दिखती है: const array = [54,54,65,73,43,78,54,54,76,3,23,78]; हमें एक फ़ंक्शन लिखना होगा जो गिनता है कि सरणी में दिए गए संख्या से नीचे/ऊपर कितने तत्व हैं। उदाहरण के लिए, यदि संख्या 60 है: उत्तर होना चाहिए 5 तत्व नीचे (54,54,43,3,23) और 5 तत्व ऊपर

  1. C भाषा में ऐरे के सॉर्टेड विशिष्ट एलिमेंट्स प्रिंट करना C भाषा में ऐरे के सॉर्टेड विशिष्ट एलिमेंट्स प्रिंट करना

    पूर्णांक एलिमेंट्स के एक ऐरे के साथ, डुप्लिकेट मानों को हटाकर विशिष्ट एलिमेंट्स को सॉर्टेड तरीके से प्रिंट करना है। नीचे एक ऐरे दिया गया है जो पूर्णांक प्रकार के मानों को 4, 6, 5, 3, 4, 5, 2, 8, 7 और 0 के क्रम में संग्रहीत करता है। अब, परिणाम सॉर्टेड एलिमेंट्स को 0, 2, 3, 4, 4, 5, 5, 6, 7 और 8 के