কম্পিউটার টিউটোরিয়াল

C#-এ SortedSet-এ ন্যূনতম মান পান

SortedSet<T> ক্লাসের Min প্রপার্টি সেটের সবচেয়ে ছোট উপাদান রিটার্ন করে (সাজানো ক্রম অনুযায়ী)। Max প্রপার্টি সবচেয়ে বড় উপাদান দেয়। সেট খালি থাকলে এক্সেপশন থ্রো করে।

উদাহরণ ১: স্ট্রিং SortedSet-এ Min এবং Max

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(){
        SortedSet set1 = new SortedSet();
        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);
        Console.WriteLine("SortedSet1-এ ন্যূনতম উপাদান = " + set1.Min);
        
        SortedSet set2 = new SortedSet();
        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.Enumerator demoEnum = set2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            string res = demoEnum.Current;
            Console.WriteLine(res);
        }
        Console.WriteLine("SortedSet2-এ সর্বোচ্চ উপাদান = " + set2.Max);
        Console.WriteLine("SortedSet2-এ ন্যূনতম উপাদান = " + set2.Min);
    }
}

আউটপুট

SortedSet1-এ উপাদানসমূহ...
AB
BC
CD
EF
SortedSet1-এ সর্বোচ্চ উপাদান = EF
SortedSet1-এ ন্যূনতম উপাদান = AB
SortedSet2-এ উপাদানসমূহ (SortedSet-এর জন্য এনিউমারেটর)...
AB
BC
CD
DE
EF
HI
JK
SortedSet2-এ সর্বোচ্চ উপাদান = JK
SortedSet2-এ ন্যূনতম উপাদান = AB

উদাহরণ ২: ইন্টিজার SortedSet

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(){
        SortedSet set1 = new SortedSet();
        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

পারফরম্যান্স: Min এবং Max O(1) সময়ে কাজ করে কারণ ট্রি ব্যালেন্সড থাকে এবং চরম নোডের রেফারেন্স মেইনটেইন করা হয়।

  1. C#-এ ListDictionary-র নির্দিষ্ট কী-এর মান পাওয়া এবং সেট করা

  2. C#-তে OrderedDictionary-র শুধুমাত্র পঠনযোগ্য (Read-Only) কপি পেতে AsReadOnly() মেথড ব্যবহার

  3. C#-এ SortedSet অবজেক্ট প্রপার সাবসেট কিনা তা যাচাই করুন

  4. পাইথন পান্ডাস - অর্ডার্ড ক্যাটাগরিক্যাল ইনডেক্স থেকে মিনিমাম ভ্যালু পান