किसी के लिए एक सरल उदाहरण जो डायनामिक प्रोग्रामिंग को समझना चाहता है [बंद]


96

मैं किसी ऐसे व्यक्ति के लिए एक व्यावहारिक रूप से समझने योग्य उदाहरण की तलाश में हूं जो डायनेमिक प्रोग्रामिंग सीखना चाहता है। डायनामिक प्रोग्रामिंग क्या है, इस बारे में यहाँ अच्छे उत्तर हैं । रिट्रेसमेंट अनुक्रम एक महान उदाहरण है, लेकिन यह सतह को खरोंच करने के लिए बहुत छोटा है। यह सीखने के लिए एक शानदार विषय है, हालांकि मैंने अभी तक एल्गोरिदम क्लास नहीं लिया है, उम्मीद है कि यह वसंत के लिए मेरी सूची में है।

जवाबों:


30

1
MIT video.mit.edu/watch/… से इस व्याख्यान को देखना और फिर उपरोक्त समस्याओं को हल करना, आपको यह समझने में मदद करेगा कि डीपी क्यों सहायक है।
pg2286

मामले में टिप्पणी में यूट्यूब लिंक पहले से ही टूट गया है। नया लिंक: youtube.com/watch?v=OQ5jsbhAv_M
AJP

वीडियो के इस सेट की जांच करें जो मुझे मिला कि यह एल्गोरिदम के ऊपर-नीचे और नीचे-ऊपर दोनों पहलुओं को बहुत ही सहजता से शामिल करता है: youtube.com/playlist?list=PLx-Ye3Zw0WL0O_IDmbcVHlKnjuGEw3VG
william007

ऐसा लगता है कि MIT ने अपनी सामग्री को मुख्य पृष्ठ से MIT OpenCourseWare पृष्ठ पर स्थानांतरित कर दिया है, इसलिए प्रदान किया गया लिंक @ pg2286 अमान्य है। यह लिंक अब 19 है। डायनामिक प्रोग्रामिंग I पूर्ण प्लेलिस्ट का परिचय एल्गोरिथम भी उपलब्ध है
rite2hhh


7

डायनेमिक प्रोग्रामिंग के पीछे का विचार यह है कि आप सबप्रॉब्लम्स को कैशिंग (याद रखना) समाधान कर रहे हैं, हालांकि मुझे लगता है कि इसके अलावा भी बहुत कुछ है।

Google कोड जाम की कई समस्याएं हैं, जिनके समाधान के लिए कुशल प्रोग्रामिंग की आवश्यकता है। उदाहरण:

कोड जाम (मध्यम) में आपका स्वागत है

एक बूलियन ट्री को धोखा देना (मध्यम)

अनुमति (कठोर)

ध्यान दें कि प्रत्येक कोड जाम अभ्यास प्रतियोगिता में एक "प्रतियोगिता विश्लेषण" अनुभाग है, यदि आप समस्या को हल करने की कोशिश कर रहे हैं।


संसाधनों के लिए धन्यवाद। मैं समय-समय पर प्रोजेक्ट यूलर के एक या दो प्रश्नों को हल करता हूं, और ऐसा लगता है कि मैं वास्तव में कुछ समस्याओं में फंस गया हूं, जिन्हें डीपी के बारे में ज्ञान की आवश्यकता है।
आरा

5
  1. Geeks के लिए Geeks में गतिशील प्रोग्रामिंग समस्याओं का एक बड़ा संग्रह है। मुझे लगता है कि यह सेट सबसे अच्छा है यदि आप साक्षात्कार की तैयारी कर रहे हैं।
  2. यदि आप डीपी समस्याओं पर छोटे ट्यूटोरियल वीडियो चाहते हैं तो आप एमआईटी से सेट की गई इस समस्या की जांच कर सकते हैं ।

4

लेवेन्शेटिन दूरियों की गणना उन पहली समस्याओं में से एक थी जिन्हें मैंने गतिशील प्रोग्रामिंग के साथ हल किया था; मुझे लगता है कि यह जटिलता के संदर्भ में फिबोनाची अनुक्रम से एक सभ्य अगला कदम है।

http://en.wikipedia.org/wiki/Levenshtein_distance

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.