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) সময়ে কাজ করে কারণ ট্রি ব্যালেন্সড থাকে এবং চরম নোডের রেফারেন্স মেইনটেইন করা হয়।