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

C# का उपयोग करके दी गई संख्या k से कोष्ठक खोलने और बंद करने के सभी विभिन्न संयोजनों को कैसे खोजें?

एक बैकट्रैक फ़ंक्शन बनाएं जो वर्तमान स्ट्रिंग को अपडेट करता है यदि खुले ब्रैकेट n से कम हैं या क्लोज ब्रैकेट खुले ब्रैकेट से कम हैं। जब वर्तमान स्ट्रिंग की लंबाई 2*n के बराबर हो जाती है, तो इसे संयोजन परिणाम सरणी में जोड़ें। { } की संख्या रखकर इसे आसानी से ट्रैक किया जा सकता है। हम एक शुरुआती ब्रैकेट शुरू कर सकते हैं यदि हमारे पास अभी भी एक जगह बाकी है। और हम एक क्लोजिंग ब्रैकेट शुरू कर सकते हैं यदि यह ओपनिंग ब्रैकेट्स की संख्या से अधिक न हो।

उदाहरण

using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
namespace ConsoleApplication{
   public class BackTracking{
      public void Brackets(){
         char[] arr = new char[4];
         FindSequence(arr, 0, 2, 0, 0);
      }
      private static void FindSequence(char[] arr, int index, int N, int openBracket, int closeBracket){
         if (closeBracket == N){
            StringBuilder s = new StringBuilder();
            for (int i = 0; i < arr.Length; i++){
               s.Append(arr[i]);
            }
            Console.WriteLine(s);
            s = null;
               return;
         }
         else{
            if (openBracket > closeBracket){
               arr[index] = '}';
               FindSequence(arr, index + 1, N, openBracket, closeBracket + 1);
            }
            if (openBracket < N){
               arr[index] = '{';
               FindSequence(arr, index + 1, N, openBracket + 1, closeBracket);
            }
         }
      }
   }
   class Program{
      static void Main(string[] args){
         BackTracking b = new BackTracking();
         b.Brackets();
      }
   }
}

आउटपुट

{}{}
{{}}

  1. C++ का प्रयोग करते हुए दिए गए बिंदुओं से संभव चतुर्भुजों की संख्या ज्ञात कीजिए

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

  1. एक्सेल का उपयोग करके किसी संख्या का घन और घनमूल कैसे खोजें

    क्यूब्स ढूंढा जा रहा है और घनमूल वास्तविक जीवन के बहुत सारे अनुप्रयोग हैं। वे कई गणितीय कार्यों के एक भाग के रूप में आवश्यक हैं। इससे भी अधिक, उनका उपयोग जहाजों की मात्रा का अनुमान लगाने के लिए किया जाता है। यदि आप Excel में किसी सेल या सेल की श्रेणी में संख्याओं का घन और घनमूल खोजना चाहते हैं , कृप

  1. पायथन का उपयोग करके किसी संख्या का फैक्टोरियल कैसे खोजें?

    किसी संख्या का गुणनखंड 1 और उसके बीच के सभी पूर्णांकों का गुणनफल होता है। किसी दी गई संख्या का भाज्य ज्ञात करने के लिए, आइए हम 1 से स्वयं की सीमा पर लूप के लिए बनाते हैं। याद रखें कि रेंज () फ़ंक्शन स्टॉप वैल्यू को बाहर करता है। इसलिए स्टॉप वैल्यू इनपुट नंबर से एक ज्यादा होना चाहिए। श्रेणी में प्रत