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

n बिट ग्रे कोड उत्पन्न करने के लिए बैकट्रैकिंग दृष्टिकोण


इस खंड में हम देखेंगे कि बैकट्रैकिंग दृष्टिकोण का उपयोग करके n बिट ग्रे कोड कैसे उत्पन्न करें? n बिट ग्रे कोड मूल रूप से 0 से 2^n - 1 तक बिट पैटर्न हैं जैसे कि क्रमिक पैटर्न एक बिट से भिन्न होते हैं। तो n = 2 के लिए, ग्रे कोड (00, 01, 11, 10) हैं और दशमलव समतुल्य (0, 1, 3, 2) है। प्रोग्राम ग्रे कोड मानों के दशमलव समतुल्य उत्पन्न करेगा।

एल्गोरिदम

generateGray(arr, n, num)

begin   if n = 0, then     insert num into arr     return   end if   generateGray(arr, n-1, num)   num := num XOR (1 bit left shift of n-1)   generateGray(arr, n-1, num) end

उदाहरण

#include #include using namespace std; void generateGray(vector&arr, int n, int &num){     if(n==0){         arr.push_back(num);         return;     }     generateGray(arr, n-1, num);     num = num ^ (1 << (n-1));     generateGray(arr, n-1, num); } vector gray(int n){     vector arr;     int num = 0;     generateGray(arr, n, num);     return arr; } main() {     int n;     cout << "Enter number of bits: ";     cin >> n;     vector grayCode = gray(n);     for(int i = 0; i

आउटपुट

Enter number of bits: 3 0 1 3 2 6 7 5 4

  1. बैकट्रैकिंग का परिचय बैकट्रैकिंग का परिचय

    बैकट्रैकिंग क्या है? बैकट्रैकिंग एक एल्गोरिदमिक तकनीक है जो समस्या को चरण-दर-चरण हल करती है, आंशिक समाधान बनाती है और उन्हें बाधाओं (constraints) के विरुद्ध जांचती है। यदि कोई आंशिक समाधान मान्य समाधान की ओर नहीं ले जाता, तो यह वापस (backtrack) जाता है और अन्य विकल्प आजमाता है। समस्या प्रकार निर्ण

  1. मैक पर 2FA कोड जनरेट करने के लिए 5 सर्वश्रेष्ठ ऑथेंटिकेटर ऐप्स मैक पर 2FA कोड जनरेट करने के लिए 5 सर्वश्रेष्ठ ऑथेंटिकेटर ऐप्स

    अपने ऑनलाइन खातों को टू-फैक्टर ऑथेंटिकेशन (2FA) से सुरक्षित करना चाहते हैं? फिर आपको सेटअप प्रक्रिया के दौरान प्रासंगिक QR कोड स्कैन करने के लिए एक ऑथेंटिकेटर ऐप की आवश्यकता होगी। ऐसा ऐप उन टाइम-बेस्ड, वन-टाइम पासवर्ड (TOTP) भी उत्पन्न कर सकता है जिन्हें आपको अपने लॉगिन पासवर्ड के अलावा अपने 2FA-इने

  1. प्रिंट करने योग्य QR कोड बनाएं जो सीधे आपके सोशल मीडिया प्रोफाइल से लिंक हों प्रिंट करने योग्य QR कोड बनाएं जो सीधे आपके सोशल मीडिया प्रोफाइल से लिंक हों

    इन दिनों किसी ऐसे व्यक्ति की कल्पना करना मुश्किल है जिसकी सोशल मीडिया उपस्थिति न हो। हम अपने सोशल मीडिया अकाउंट का उपयोग खुद को बढ़ावा देने के लिए करते हैं या दूसरे शब्दों में अगर कोई हमारे बारे में अधिक जानना चाहता है तो वे हमारे सोशल मीडिया अकाउंट पर जा सकते हैं। हम अक्सर अपने सोशल मीडिया लिंक ईम