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

C# में SortedSet में अधिकतम मान प्राप्त करें


C# में SortedSet<T> में अधिकतम मान प्राप्त करने के लिए, हम Max प्रॉपर्टी का उपयोग करते हैं। SortedSet तत्वों को स्वचालित रूप से क्रमबद्ध क्रम में बनाए रखता है, इसलिए अधिकतम तत्व हमेशा अंतिम तत्व होता है। इसी तरह Min प्रॉपर्टी न्यूनतम मान लौटाती है। यह System.Collections.Generic नेमस्पेस का हिस्सा है।

उदाहरण 1: स्ट्रिंग SortedSet में Max प्रॉपर्टी

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main()
    {
        SortedSet<string> set1 = new SortedSet<string>();
        set1.Add("AB");
        set1.Add("BC");
        set1.Add("CD");
        set1.Add("EF");

        Console.WriteLine("SortedSet1 में तत्व...");
        foreach (string res in set1)
        {
            Console.WriteLine(res);
        }
        Console.WriteLine("SortedSet1 में अधिकतम तत्व = " + set1.Max);

        SortedSet<string> set2 = new SortedSet<string>();
        set2.Add("BC");
        set2.Add("CD");
        set2.Add("DE");
        set2.Add("EF");
        set2.Add("AB");
        set2.Add("HI");
        set2.Add("JK");

        Console.WriteLine("SortedSet2 में तत्व... (SortedSet के लिए एन्यूमरेटर)");
        SortedSet<string>.Enumerator demoEnum = set2.GetEnumerator();
        while (demoEnum.MoveNext())
        {
            string res = demoEnum.Current;
            Console.WriteLine(res);
        }
        Console.WriteLine("SortedSet2 में अधिकतम तत्व = " + set2.Max);
    }
}

आउटपुट

SortedSet1 में तत्व...
AB
BC
CD
EF
SortedSet1 में अधिकतम तत्व = EF

SortedSet2 में तत्व... (SortedSet के लिए एन्यूमरेटर)
AB
BC
CD
DE
EF
HI
JK
SortedSet2 में अधिकतम तत्व = JK

उदाहरण 2: पूर्णांक SortedSet में Min और Max

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main()
    {
        SortedSet<int> set1 = new SortedSet<int>();
        set1.Add(5);
        set1.Add(50);
        set1.Add(20);
        set1.Add(10);
        set1.Add(70);
        set1.Add(60);
        set1.Add(55);
        set1.Add(95);

        Console.WriteLine("SortedSet में तत्व...");
        foreach (int res in set1)
        {
            Console.WriteLine(res);
        }
        Console.WriteLine("SortedSet में अधिकतम तत्व = " + set1.Max);
        Console.WriteLine("SortedSet में न्यूनतम तत्व = " + set1.Min);
    }
}

आउटपुट

SortedSet में तत्व...
5
10
20
50
55
60
70
95
SortedSet में अधिकतम तत्व = 95
SortedSet में न्यूनतम तत्व = 5

मुख्य बिंदु:

  • Max और Min प्रॉपर्टीज O(1) समय में अधिकतम/न्यूनतम तत्व लौटाती हैं
  • SortedSet लाल-काले ट्री पर आधारित है - स्वचालित रूप से क्रमबद्ध रहता है
  • डुप्लिकेट तत्व स्वचालित रूप से अस्वीकृत किए जाते हैं
  • यदि सेट खाली है, तो Min/Max एक्सेस करने पर InvalidOperationException फेंका जाता है
  • अंतिम तत्व = Max, पहला तत्व = Min (क्रमबद्ध क्रम में)
  • GetEnumerator() क्रमबद्ध क्रम में पुनरावृति करता है
  • Reverse() उल्टे क्रम में एन्यूमरेटर लौटाता है
  1. - C# में OrderedDictionary की रीड-ओनली कॉपी प्राप्त करें

    उदाहरण OrderedDictionary की AsReadOnly() मेथड डिक्शनरी का एक रीड-ओनली रैपर लौटाती है। यह रैपर IsReadOnly प्रॉपर्टी को true पर सेट करता है, जिससे डिक्शनरी में संशोधन रोका जाता है। using System; using System.Collections; using System.Collections.Specialized; public class Demo { public static void

  1. - C# में SortedSet ऑब्जेक्ट उचित सबसेट है या नहीं जांचें

    C# में एक SortedSet ऑब्जेक्ट निर्दिष्ट संग्रह का उचित सबसेट है या नहीं, यह जांचने के लिए IsProperSubsetOf() मेथड का उपयोग किया जाता है। यह मेथड true लौटाता है यदि सेट के सभी तत्व निर्दिष्ट संग्रह में मौजूद हैं और निर्दिष्ट संग्रह में कम से कम एक अतिरिक्त तत्व है। उदाहरण 1 using System; using System.

  1. - पायथन पैंडास - क्रमबद्ध CategoricalIndex से अधिकतम मान प्राप्त करें

    क्रमबद्ध CategoricalIndex से अधिकतम मान प्राप्त करने के लिए, पैंडास में catIndex.max() विधि का उपयोग करें। सबसे पहले, आवश्यक लाइब्रेरी आयात करें: import pandas as pd categories पैरामीटर का उपयोग करके कैटेगोरिकल के लिए श्रेणियां सेट करें। ordered पैरामीटर का उपयोग करके कैटेगोरिकल को क्रमबद्ध मानें: c