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

C# में Sets (HashSet)

HashSet - C# में सेट कलेक्शन

C# में सेट HashSet<T> द्वारा दर्शाया जाता है। HashSet डुप्लिकेट स्ट्रिंग्स या एलिमेंट्स को ऐरे से हटा देता है। यह एक ऑप्टिमाइज़्ड सेट कलेक्शन है।

HashSet घोषित करें:

var h = new HashSet<string>(arr1);

ऊपर, पहले से घोषित ऐरे arr1 को HashSet में सेट किया गया है।

डुप्लिकेट शब्द हटाने के लिए ऐरे पर सेट करें:

string[] arr2 = h.ToArray();

उदाहरण - डुप्लिकेट स्ट्रिंग्स हटाना:

using System; 
using System.Collections.Generic; 
using System.Linq; 

class Program { 
    static void Main() { 
        string[] arr1 = { "Table", "Chair", "Pen", "Clip", "Table" }; 
        Console.WriteLine(string.Join(",", arr1)); 
        
        // HashSet - डुप्लिकेट्स हटाता है
        var h = new HashSet<string>(arr1); 
        
        // डुप्लिकेट-मुक्त ऐरे में वापस
        string[] arr2 = h.ToArray(); 
        Console.WriteLine(string.Join(",", arr2)); 
    } 
}

आउटपुट:

Table,Chair,Pen,Clip,Table
Table,Chair,Pen,Clip

HashSet विशेषताएं:

  • O(1) औसत लुकअप, ऐड, रिमूव
  • डुप्लिकेट्स ऑटोमैटिकली अस्वीकार
  • कोई ऑर्डर गारंटी नहीं (अनऑर्डर्ड)
  • सेट ऑपरेशन्स: UnionWith, IntersectWith, ExceptWith, SymmetricExceptWith
  • SortedSet<T> - सॉर्टेड ऑर्डर बनाए रखता है

सामान्य ऑपरेशन्स:

var set = new HashSet<int> { 1, 2, 3 }; 
set.Add(4);           // जोड़ें (false लौटाता यदि पहले से मौजूद)
set.Remove(2);        // हटाएं
set.Contains(3);      // चेक करें (true/false)
set.UnionWith(other); // यूनियन
set.IntersectWith(other); // इंटरसेक्शन
set.ExceptWith(other);    // डिफरेंस
  1. - C++ में डुप्लिकेट अक्षर हटाएं

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

  1. C++ में डुप्लिकेट उपट्री ढूंढना C++ में डुप्लिकेट उपट्री ढूंढना

    मान लीजिए हमारे पास एक बाइनरी ट्री है। हमें सभी डुप्लिकेट उपट्री ढूंढने हैं। इसलिए प्रत्येक प्रकार के डुप्लिकेट उपट्री के लिए, हमें उनमें से किसी एक का रूट नोड लौटाना है। मान लीजिए हमारे पास ऐसा ट्री है: डुप्लिकेट उपट्री हैं: हल का दृष्टिकोण इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  1. डुप्लिकेट फ़ाइलों को त्वरित और सुरक्षित रूप से हटाएं: चरण-दर-चरण मार्गदर्शिका डुप्लिकेट फ़ाइलों को त्वरित और सुरक्षित रूप से हटाएं: चरण-दर-चरण मार्गदर्शिका

    अपने कंप्यूटर को व्यवस्थित रखना यह सुनिश्चित करने का एक महत्वपूर्ण हिस्सा है कि वह तेज़ और स्थिर रहे। इसलिए हर विंडोज़ उपयोगकर्ता को डिस्क क्लीनअप, डीफ़्रैग्मेंटेशन, रजिस्ट्री मरम्मत और डीफ़्रैग्मेंटेशन, और एंटी-वायरस स्कैन जैसे नियमित रखरखाव कार्यों को करने की आवश्यकता होती है। लेकिन एक महत्वपूर्ण