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

1 से n तक बाइनरी संख्याएं उत्पन्न करने की एक दिलचस्प विधि

यहां हम 1 से n तक बाइनरी संख्याएं उत्पन्न करने की एक दिलचस्प विधि देखेंगे। यहां हम कतार का उपयोग कर रहे हैं। प्रारंभ में कतार पहली बाइनरी संख्या '1' रखेगी। अब बार-बार कतार से तत्व हटाएं, और इसे प्रिंट करें, और फ्रंट आइटम के अंत में 0 जोड़ें, और फ्रंट आइटम के अंत में 1 जोड़ें, और उन्हें कतार में डालें। आइए अवधारणा प्राप्त करने के लिए एल्गोरिदम देखें।

एल्गोरिदम

genBinaryNumbers(n)

शुरुआत
    खाली कतार परिभाषित करें
    कतार में 1 डालें
    जबकि n 0 नहीं है, करें
        कतार से तत्व हटाएं और इसे s1 में स्टोर करें
        s1 प्रिंट करें
        s2 := s1
        s1 में अंत में 0 जोड़कर कतार में डालें
        s1 में अंत में 1 जोड़कर कतार में डालें
        n को 1 से घटाएं
    पूर्ण
समाप्त

उदाहरण

#include <iostream>
#include <queue>
using namespace std;

void genBinaryNumbers(int n) {
    queue<string> q;
    q.push("1");
    while (n != 0) {
        string s1 = q.front();
        q.pop();
        cout << s1 << " ";
        q.push(s1 + "0");
        q.push(s1 + "1");
        n--;
    }
}

int main() {
    int n = 15;
    genBinaryNumbers(n);
    return 0;
}

आउटपुट

1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. - पायथन का उपयोग करके सीक्रेट्स प्रबंधित करने के लिए सिक्योर रैंडम नंबर्स जनरेट करना

    क्रिप्टोग्राफिकली सिक्योर रैंडम नंबर्स जनरेट करने के लिए हम पायथन में secrets मॉड्यूल का उपयोग कर सकते हैं। यह मॉड्यूल सिक्योर पासवर्ड, अकाउंट ऑथेंटिकेशन, सिक्योरिटी टोकन्स या कुछ संबंधित सीक्रेट्स बनाने में सहायक है। secrets मॉड्यूल के क्लासेस और मॉड्यूल्स का उपयोग करने के लिए, हमें उस मॉड्यूल को