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

डायनामिक प्रोग्रामिंग का परिचय


डायनामिक प्रोग्रामिंग एल्गोरिदम पैराडाइम में से एक है। इस दृष्टिकोण में, समस्याओं को कुछ उप-समस्याओं में विभाजित किया जा सकता है और यह कुछ पिछली उप-समस्याओं के आउटपुट को भविष्य में उपयोग के लिए संग्रहीत करता है। यह कार्य के लिए कम्प्यूटेशनल समय को कम करने में मदद करता है।

डायनामिक प्रोग्रामिंग तकनीक के दो प्रकार हैं -

  • ओवरलैपिंग सबप्रॉब्लम
  • ऑप्टिमल सबस्ट्रक्चर

इस सेक्शन में हम कवर करेंगे -

  • बॉक्स स्टैकिंग समस्या
  • दो ट्रैवर्सल का उपयोग करके ग्रिड में अधिकतम पॉइंट एकत्र करें
  • 1 से n तक सभी संख्याओं में अंकों का योग गणना करें
  • लगातार 1 के बिना बाइनरी स्ट्रिंग गिनें
  • खेल में दिए गए स्कोर तक पहुंचने के तरीकों की संख्या गिनें
  • इमारतों के निर्माण के संभावित तरीके गिनें
  • nवीं सीढ़ी तक पहुंचने के तरीके गिनें
  • एडिट डिस्टेंस
  • एग ड्रॉपिंग पज़ल
  • फ्लॉयड-वार्शल एल्गोरिदम
  • फाइबोनैचि अनुक्रम उत्पन्न करें
  • और कई अन्य...
  1. बैकट्रैकिंग का परिचय बैकट्रैकिंग का परिचय

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

  1. जावा में मेमोराइजेशन (1D, 2D और 3D) डायनामिक प्रोग्रामिंग जावा में मेमोराइजेशन (1D, 2D और 3D) डायनामिक प्रोग्रामिंग

    मेमोराइजेशन डायनामिक प्रोग्रामिंग पर आधारित एक तकनीक है जिसका उपयोग रिकर्सिव एल्गोरिदम के प्रदर्शन को बेहतर बनाने के लिए किया जाता है, यह सुनिश्चित करके कि मेथड दिए गए इनपुट्स के समान सेट के लिए एक से अधिक बार न चले, प्रदान किए गए इनपुट्स के परिणामों का रिकॉर्ड रखकर (एक ऐरे में संग्रहीत)। मेमोराइजे

  1. - पायथन प्रोग्राम: सबसेट सम समस्या

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी में गैर-ऋणात्मक पूर्णांकों का एक सेट दिया गया है, और एक मान sum दिया गया है, हमें यह निर्धारित करना है कि क्या दिए गए सेट का एक सबसेट मौजूद है जिसका योग दिए गए योग के बराबर है। उदाहरण (साधारण दृष्टिकोण) sum):