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

C/C++ में बर्ट्रेंड बैलट थ्योरम पर एक अनुप्रयोग

बर्ट्रेंड के मूल पेपर में, वह एक सामान्य फॉर्मूला पर निर्भर एक प्रूफ बताते हैं जो अनुकूल अनुक्रमों की संख्या के लिए रिकर्सन रिलेशन लागू करता है।

उदाहरण

मान लीजिए 5 वोटर हैं, जिनमें से 3 कैंडिडेट A के लिए वोट करते हैं और 2 कैंडिडेट B के लिए वोट करते हैं (तो p = 3 और q = 2)। वोट डाले जाने के क्रम के लिए दस संभावनाएं मौजूद हैं -

  • AAABB

  • AABAB

  • ABAAB

  • BAAAB

  • AABBA

  • ABABA

  • BAABA

  • ABBAA

  • BABAA

  • BBAAA

क्रम AABAB के लिए, चुनाव के 진행 के रूप में वोटों का टैली नीचे दिया गया है -

उम्मीदवार A A B A B
A 1 2 2 3 3
B 0 0 1 1 2

प्रत्येक कॉलम के लिए A का टैली हमेशा B के टैली से अधिक होता है इसलिए A हमेशा B से सख्ती से आगे रहता है। क्रम AABBA के लिए, चुनाव के प्रगति के रूप में वोटों का टैली नीचे दिया गया है -

उम्मीदवार A A B B A
A 1 2 2 2 3
B 0 0 1 2 2

इस क्रम के संबंध में, चौथे वोट के बाद B, A के साथ बराबरी पर है, इसलिए A हमेशा B से सख्ती से आगे नहीं है। 10 संभावित क्रमों में से, A केवल AAABB और AABAB के मामले में हमेशा B से आगे है। तो संभावना कि A हमेशा सख्ती से आगे रहेगा 2/10=1/5 है और यह वास्तव में 3-2 / 3+2 के बराबर है जैसा कि थ्योरम भविष्यवाणी करता है।

  1. - C/C++ में putwchar() फंक्शन

    इस लेख में हम C++ STL में putwchar() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। putwchar() क्या है? putwchar() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। putwchar() फंक्शन का उपयोग स्टैंडर्ड आउटपुट डिवाइस पर वाइड कैरेक्टर लिखने के लिए किया जाता है। यह फंक्शन

  1. - C/C++ में memcpy() फंक्शन

    इस लेख में हम C++ STL में memcpy() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। memcpy() क्या है? memcpy() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। memcpy() फंक्शन का उपयोग मेमोरी के ब्लॉक्स को कॉपी करने के लिए किया जाता है। इस फंक्शन का उपयोग एक मेमोरी लोकेश

  1. C/C++ में AA ट्रीज C/C++ में AA ट्रीज

    कंप्यूटर साइंस में AA ट्री को संतुलित ट्री के एक रूप के रूप में परिभाषित किया गया है जिसे क्रमबद्ध डेटा को कुशलतापूर्वक स्टोर और पुनर्प्राप्त करने के लिए लागू किया जाता है। AA ट्रीज को रेड-ब्लैक ट्री के एक रूपांतर के रूप में माना जाता है, एक प्रकार का बाइनरी सर्च ट्री जो प्रविष्टियों के कुशल जोड़ और