আমি নীচের উদ্ধৃতিটি যখন এসেছিলাম তখন আমি ডায়নামিক প্রোগ্রামিং পড়ছিলাম
একটি গতিশীল প্রোগ্রামিং অ্যালগরিদম সমস্যা সমাধানের সমস্ত সম্ভাব্য উপায় পরীক্ষা করে এবং সেরা সমাধানটি বেছে নেবে। অতএব, আমরা মোটামুটি গতিশীল প্রোগ্রামিংকে একটি বুদ্ধিমান, হিংস্র শক্তি প্রয়োগ পদ্ধতি হিসাবে ভাবতে পারি যা আমাদের সেরাটি বেছে নেওয়ার জন্য সমস্ত সম্ভাব্য সমাধানের মধ্য দিয়ে যেতে সক্ষম করে । সমস্যার ক্ষেত্র যদি এমন হয় যে সমস্ত সম্ভাব্য সমাধানের মধ্য দিয়ে যাওয়া সম্ভব এবং দ্রুত পর্যাপ্ত হয় তবে গতিশীল প্রোগ্রামিং সর্বোত্তম সমাধান সন্ধানের নিশ্চয়তা দেয়
নিম্নলিখিত উদাহরণ দেওয়া হয়েছিল
উদাহরণস্বরূপ, ধরা যাক যে রাশ আওয়ারের সময় আপনাকে কোনও নির্দিষ্ট শহরে, বিন্দু A থেকে যথাসম্ভব দ্রুত বিন্দুতে পৌঁছাতে হবে। একটি গতিশীল প্রোগ্রামিং অ্যালগরিদম পুরো ট্র্যাফিক প্রতিবেদনটি অনুসন্ধান করবে এবং আপনি যে রাস্তাগুলি গ্রহণ করতে পারবেন তার সমস্ত সম্ভাব্য সংমিশ্রণগুলি সন্ধান করবে এবং কেবল তখনই আপনাকে জানাবে যে কোন পথে দ্রুততম test অবশ্যই, অ্যালগরিদম শেষ না হওয়া পর্যন্ত আপনাকে কিছুক্ষণ অপেক্ষা করতে হবে এবং কেবল তখনই আপনি গাড়ি চালানো শুরু করতে পারেন। আপনি যে পথটি গ্রহণ করবেন তা দ্রুততম হবে (ধরে নেওয়া বাহ্যিক পরিবেশে কিছুই পরিবর্তিত হয়নি)
ব্রুট ফোর্স সেরা সমাধানের সিদ্ধান্ত নেওয়ার আগে প্রতিটি সম্ভাব্য সমাধানের চেষ্টা করছে।
ব্রুট ফোর্সের চেয়ে ডায়নামিক প্রোগ্রামিং কীভাবে আলাদা, যদি এটি সেরাটিকে বাছাইয়ের আগে সমস্ত সম্ভাব্য সমাধানের মধ্যে দিয়ে যায় তবে কেবলমাত্র তফাতটি আমি দেখি যে ডায়নামিক প্রোগ্রামিং অতিরিক্ত কারণগুলি (এই ক্ষেত্রে ট্র্যাফিকের পরিস্থিতি) বিবেচনা করে।
আমি কি এটা বলতে পারি যে ডায়নামিক প্রোগ্রামিং ব্রুট ফোর্স পদ্ধতির একটি উপসেট ??
intelligent, brute force
তবে "বুদ্ধিমান" অংশটি বর্ণনা করতে ভুলে যায়