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

कैसे जांचें कि दिए गए तार सी # का उपयोग करके आइसोमोर्फिक हैं या नहीं?


दो तार, X और Y, समरूपी कहलाते हैं यदि X में प्रत्येक वर्ण की सभी घटनाओं को Y प्राप्त करने के लिए किसी अन्य वर्ण से बदला जा सकता है और इसके विपरीत। उदाहरण के लिए, स्ट्रिंग्स ACAB और XCXY पर विचार करें। वर्णों के क्रम को बनाए रखते हुए किसी वर्ण की सभी घटनाओं को किसी अन्य वर्ण से प्रतिस्थापित किया जाना चाहिए। कोई भी दो वर्ण एक ही वर्ण से मैप नहीं कर सकते हैं, लेकिन एक वर्ण स्वयं को मैप कर सकता है।

उदाहरण 1

इनपुट - s ="अंडा", t ="जोड़ें"

>आउटपुट - सच

उदाहरण 2

इनपुट - एस ="फू", टी ="बार"

>आउटपुट - झूठा

समय की जटिलता - ओ(एन)

अंतरिक्ष जटिलता - ओ(एन)

कोड

public class Arrays{
   public bool IsStringIsomorphic(string s, string t){
      if (s == null || t == null){
         return false;
      }
      int[] chars1 = new int[128];
      int[] chars2 = new int[128];
      for (int i = 0; i < s.Length; i++){
         if (chars1[s[i]] != chars2[t[i]]){
            return false;
         }
         else{
            chars1[s[i]] = i + 1;
            chars2[t[i]] = i + 1;
         }
      }
      return true;
   }
}

static void Main(string[] args){
   Console.WriteLine(s.IsStringIsomorphic("add", "egg"));
}

आउटपुट

True

  1. जाँच करें कि किसी संख्या में दिए गए आधार में लगातार 0 है या पायथन का उपयोग नहीं कर रहा है

    जब यह जांचने की आवश्यकता होती है कि किसी संख्या में किसी विशिष्ट आधार के लगातार शून्य हैं, तो एक विधि परिभाषित की जाती है, जो संख्या और आधार को पैरामीटर के रूप में लेती है, और आधार मौजूद है या नहीं, इसके आधार पर हां या नहीं को वापस करने के लिए दूसरी विधि का उपयोग करती है। नीचे उसी का एक प्रदर्शन ह

  1. जांचें कि पायथन में दी गई स्थिति के अनुसार दो तार समकक्ष हैं या नहीं

    मान लीजिए कि हमारे पास समान आकार के दो तार s और t हैं। हमें जांचना है कि s और t समतुल्य हैं या नहीं। जाँच करने के लिए कुछ शर्तें हैं: वे दोनों बराबर हैं। या, यदि हम s को समान आकार के दो सन्निहित सबस्ट्रिंग में विभाजित करते हैं और सबस्ट्रिंग s1 और s2 हैं और t को समान, s को t1 और t2 में विभाजित करते

  1. जांचें कि दिए गए नंबर कजिन प्राइम हैं या नहीं पायथन में

    मान लीजिए कि हमारे पास पूर्णांकों का एक युग्म है। हमें यह जांचना होगा कि वे कजिन प्राइम हैं या नहीं। दो संख्याओं को कजिन अभाज्य कहा जाता है जब दोनों अभाज्य संख्याएँ हों और 4 से भिन्न हों। इसलिए, यदि इनपुट जोड़ी =(19,23) की तरह है, तो आउटपुट सही होगा क्योंकि ये दो अभाज्य संख्याएँ हैं और उनका अंतर 4