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

C# का उपयोग करके बैकट्रैकिंग द्वारा स्ट्रिंग के सभी क्रमपरिवर्तन कैसे खोजें?


पहली स्थिति में वर्ण ढूंढें और शेष वर्ण को पहले वर्ण के साथ स्वैप करें। जैसे ABC में, पहली पुनरावृत्ति में तीन स्ट्रिंग बनती हैं: ABC, BAC, और CBA, A को A, B और C के साथ क्रमशः स्वैप करके। शेष वर्णों के लिए चरण दोहराएं जैसे दूसरे वर्ण B को ठीक करना और इसी तरह। पिछली स्थिति पर वापस जाने के लिए फिर से स्वैप करें। ABC से, हमने B को फिर से ठीक करके ABC बनाया, और हम पिछली स्थिति पर वापस जाते हैं और B को C के साथ स्वैप करते हैं। तो, अब हमें ABC और ACB मिला।

उदाहरण

using System; namespace ConsoleApplication{    public class BackTracking{       public void StringPermutation(string word, int start, int end){          if (start == end){             Console.WriteLine(word);          }          else{             for (int i = start; i <= end; i++){                Swap(ref word, start, i);                StringPermutation(word, start + 1, end);                Swap(ref word, start, i);             }          }       }       private void Swap(ref string word, int start, int end){          char[] arr = word.ToCharArray();          char temp = arr[start];          arr[start] = arr[end];          arr[end] = temp;          word = new string(arr);       }    }    class Program{       static void Main(string[] args){          BackTracking b = new BackTracking();          b.StringPermutation("ABC", 0, 2);       }    } }

आउटपुट

ABC ACB BAC BCA CBA CAB
  1. - पायथन में डिक्शनरी का उपयोग करके स्ट्रिंग में पहला दोहराया गया शब्द खोजें

    एक दिए गए वाक्य में कोई शब्द हो सकता है जो वाक्य समाप्त होने से पहले दोहराया जाता है। इस पायथन प्रोग्राम में, हम वाक्य में दोहराए गए ऐसे शब्द को पकड़ने जा रहे हैं। नीचे वे तार्किक चरण दिए गए हैं जिनका पालन करके हम यह परिणाम प्राप्त करने जा रहे हैं। दिए गए स्ट्रिंग को स्पेस से अलग शब्दों में विभाजित

  1. - Python Regex का उपयोग करके दी गई स्ट्रिंग में "1(0+)1" के सभी पैटर्न खोजें

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो regexes का उपयोग करके स्ट्रिंग में 1(0+1) की सभी घटनाओं को ढूंढता है। हमारे पास Python में एक re मॉड्यूल है जो नियमित अभिव्यक्ति के साथ काम करने में हमारी मदद करता है।आइए एक नमूना केस देखें।इनपुट: string = Sample 1(0+)1 string with 1(0+)1 unnecessary pat

  1. - Python में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग में सभी संख्याएं ढूंढना

    टेक्स्ट से केवल संख्याओं को निकालना Python डेटा एनालिटिक्स में एक बहुत ही सामान्य आवश्यकता है। यह Python रेगुलर एक्सप्रेशन लाइब्रेरी का उपयोग करके आसानी से किया जाता है। यह लाइब्रेरी हमें अंकों के लिए पैटर्न परिभाषित करने में मदद करती है जिन्हें सबस्ट्रिंग के रूप में निकाला जा सकता है।उदाहरणनीचे दिए