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

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

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

उदाहरण

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. पायथन रेगेक्स का उपयोग करके किसी दिए गए स्ट्रिंग में "1(0+)1" के सभी पैटर्न खोजें

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

  1. पायथन में रेगुलर एक्सप्रेशन का उपयोग करके एक स्ट्रिंग में सभी नंबर खोजें

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