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

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


समस्या को छोटे और सरल "सबप्रॉब्लम" में विभाजित किया जा सकता है, जिन्हें आगे और सरल और छोटे सबप्रॉब्लम में विभाजित किया जा सकता है। हम प्रत्येक अंक को एक-एक करके लेते हैं और किसी भी अंक से पहुंच योग्य सभी n-अंकों की गणना करते हैं, हर अंक से पहुंच योग्य अंकों के मैपिंग को संग्रहीत करने के लिए एक मैप का उपयोग करते हैं। जब अंक n-अंक बन जाता है, तो काउंट अपडेट करें।

उदाहरण

using System; using System.Collections.Generic; namespace ConsoleApplication{    public class BackTracking{       private string GetKeyPadValueBasedOnInput(string digit){          Dictionary keypad = new Dictionary();          keypad.Add("2", "abc");          keypad.Add("3", "def");          keypad.Add("4", "ghi");          keypad.Add("5", "jkl");          keypad.Add("6", "mno");          keypad.Add("7", "pqrs");          keypad.Add("8", "tuv");          keypad.Add("9", "wxyz");          return keypad.GetValueOrDefault(digit);       }       public void FindSequence(string currentList, string digits, List output){          if (digits.Length == 0){             output.Add(currentList);             return;          }          else{             string digit = digits.Substring(0, 1);             string letters = GetKeyPadValueBasedOnInput(digit);             for (int i = 0; i < letters.Length; i++){                char letter = GetCHarFromString(letters, i);                FindSequence(currentList + letter, digits.Substring(1), output);             }          }       }       private char GetCHarFromString(string letters, int value){          char[] charArr = letters.ToCharArray();          return charArr[value];       }    }    class Program{       static void Main(string[] args){          BackTracking b = new BackTracking();          List<string> output = new List<string>();          b.FindSequence("", "34", output);          foreach (var item in output){             Console.WriteLine(item);          }       }    } }

आउटपुट

dg dh di eg eh ei fg fh fi
  1. OpenCV में C++ का उपयोग करके किसी विशिष्ट पिक्सेल का मान कैसे प्राप्त करें? OpenCV में C++ का उपयोग करके किसी विशिष्ट पिक्सेल का मान कैसे प्राप्त करें?

    किसी विशिष्ट पिक्सेल का मान पढ़ने के लिए, हम at या डायरेक्ट एक्सेस मेथड का उपयोग कर सकते हैं। यहां हम दोनों दृष्टिकोण सीखेंगे। आइए at मेथड से शुरू करते हैं। निम्नलिखित प्रोग्राम एक RGB इमेज में (10, 29) पर स्थित पिक्सेल मान को पढ़ता है। उदाहरण #include <iostream> #include <opencv2/highgui/h

  1. Tkinter का उपयोग करके एंट्री विजेट में बटन का मान कैसे प्राप्त करें? Tkinter का उपयोग करके एंट्री विजेट में बटन का मान कैसे प्राप्त करें?

    बटन किसी भी Tkinter एप्लिकेशन में बहुत उपयोगी विजेट हैं। हम विशिष्ट मान को एंट्री विजेट पर प्रदर्शित करने के लिए कमांड वाले बटन को परिभाषित करके फंक्शन परिभाषित करके किसी भी बटन का मान एंट्री विजेट में प्राप्त कर सकते हैं। एंट्री विजेट को अपडेट करने के लिए, हम delete(0, END) मेथड का उपयोग करके पिछल

  1. Redis HVALS का उपयोग: सभी हैश मान प्राप्त करें Redis HVALS का उपयोग: सभी हैश मान प्राप्त करें

    HVALS कमांड यह कमांड निर्दिष्ट की पर संग्रहीत हैश मान में समाहित सभी फील्ड्स के मान लौटाता है। यदि की मौजूद नहीं है तो एक खाली सूची लौटाई जाती है और यदि की मौजूद है लेकिन की पर संग्रहीत मान हैश डेटाटाइप का नहीं है तो त्रुटि लौटाई जाती है। Redis HVALS कमांड का सिंटैक्स निम्न है: सिंटैक्स: redis host