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

C# में दिए गए स्ट्रिंग के सभी सबस्ट्रिंग्स लिस्ट करना

स्ट्रिंग के सभी सबस्ट्रिंग्स निकालना

सभी सबस्ट्रिंग्स लिस्ट करने के लिए Substring मेथड और नेस्टेड लूप का उपयोग करें।

स्ट्रिंग सेट करें:

string myStr = "pqrz";

नेस्टेड लूप से सबस्ट्रिंग्स प्राप्त करें:

for (int i = 1; i < myStr.Length; i++) { 
    for (int start = 0; start <= myStr.Length - i; start++) { 
        string substr = myStr.Substring(start, i); 
        Console.WriteLine(substr); 
    } 
}

पूर्ण कोड उदाहरण

using System; 

public class Demo { 
    public static void Main() { 
        string myStr = "pqrz"; 
        for (int i = 1; i < myStr.Length; i++) { 
            for (int start = 0; start <= myStr.Length - i; start++) { 
                string substr = myStr.Substring(start, i); 
                Console.WriteLine(substr); 
            } 
        } 
    } 
}

"pqrz" के लिए आउटपुट:

p
q
r
z
pq
qr
rz
pqr
qrz
pqrz

एल्गोरिदम व्याख्या:

  • बाहरी लूप: सबस्ट्रिंग की लंबाई (1 से Length-1 तक)
  • आंतरिक लूप: शुरुआती इंडेक्स (0 से Length - लंबाई तक)
  • Substring(startIndex, length) - निर्दिष्ट लंबाई का सबस्ट्रिंग

कुल सबस्ट्रिंग्स:

लंबाई n की स्ट्रिंग के लिए: n*(n+1)/2 नॉन-एम्प्टी सबस्ट्रिंग्स

"pqrz" (n=4): 4*5/2 = 10 सबस्ट्रिंग्स

  1. - C# में स्ट्रिंग के सभी कैरेक्टर्स यूनिक हैं या नहीं जांचें

    C# में स्ट्रिंग के सभी कैरेक्टर्स यूनिक हैं या नहीं जांचना यह एक सामान्य एल्गोरिदमिक समस्या है। हम दो दृष्टिकोण देखेंगे: नेस्टेड लूप (O(n²)) और HashSet (O(n))। दृष्टिकोण 1: नेस्टेड लूप (ब्रूट फोर्स) प्रत्येक कैरेक्टर की तुलना बाद के सभी कैरेक्टर्स से करें। public static bool AreAllCharsUniqueBruteF

  1. - C# में स्ट्रिंग के सभी सबस्ट्रिंग्स खोजना

    किसी स्ट्रिंग के सभी संभावित सबस्ट्रिंग्स खोजने के लिए हम नेस्टेड लूप्स का उपयोग करते हैं: बाहरी लूप सबस्ट्रिंग की लंबाई नियंत्रित करता है, आंतरिक लूप शुरुआती स्थिति। उदाहरण using System; class Demo { static void Main() { string str = xyz; // लंबाई 1 से str.Length-1 तक

  1. - पायथन में दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन कैसे खोजें?

    दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन खोजने के लिए, आप itertools मॉड्यूल का उपयोग कर सकते हैं जिसमें एक उपयोगी मेथड permutations(iterable[, r]) होता है। यह मेथड इटरेबल में तत्वों के क्रमिक r-लंबाई क्रमपरिवर्तनों को टुपल्स के रूप में लौटाता है। सभी क्रमपरिवर्तनों को स्ट्रिंग के रूप में प्राप्त क