डेलैनॉय नंबर - एक डेलानॉय नंबर डी दक्षिण-पश्चिम कोने (0,0) से उत्तर-पूर्व कोने (ए, बी) तक के पथों की संख्या का वर्णन केवल पूर्व (→), उत्तर-पूर्व ( ) और उत्तर ( ) चरणों का उपयोग करके एक आयताकार ग्रिड में करता है।
इस प्रकार, हम कह सकते हैं कि एक पुनरावर्ती संबंध है,
D(a,b) = D(a-1,b) + D(a, b-1) + D(a-1, b-1) where D(0,0)=1.
उदाहरण के लिए, Delannoy संख्या D(3,3) 63 के बराबर है।
डेलनॉय नंबर खोजने के लिए एल्गोरिदम
-
इनपुट के रूप में दो निर्देशांक (a,b) लें।
-
एक पूर्णांक फ़ंक्शन उत्पन्न करता हैDelannoy(int a, int b) जो निर्देशांक 'a' और 'b' को इनपुट के रूप में लेता है।
-
मूल मामले में, हम जाँच करेंगे कि यदि निर्देशांक 'a' और 'b' शून्य हैं तो 1 लौटाएँ।
-
अन्य मामले में Delannoy संख्या उत्पन्न करें और Delannoy संख्या D(a-1,b) + D(a,b-1) + D(a-1,b1) उत्पन्न करने के लिए पुनरावृत्ति संबंध का उपयोग करके परिणाम लौटाएं।पी>
उदाहरण
#include<iostream> using namespace std; int generateDelannoy(int a, int b){ int d=1; if((a==0) || (b==0)){ d=1; } else { d = generateDelannoy(a-1,b) + generateDelannoy(a,b-1) + generateDelannoy(a1,b-1); } return d; } int main(){ int a=3; int b=3; int result=0; result= generateDelannoy(a,b); cout<<result<<endl; }
आउटपुट
उपरोक्त कोड को चलाने से आउटपुट इस प्रकार उत्पन्न होगा,
63
दिए गए बिंदुओं के लिए (ए, बी) =(3,3), पुनरावृत्ति संबंध डी (ए -1, बी) + डी (ए, बी -1) + डी (ए -1, बी -1) का उपयोग करके उत्पन्न होगा Delannoy संख्या '63' आउटपुट के रूप में।