পুনরাবৃত্তি - যেমনটি আমরা সবাই জানি - সেই সমস্যাগুলির মধ্যে একটি - এটি আপনার মাথাকে জড়িয়ে থাকা আপনার প্রোগ্রামিং সমুদ্রযাত্রায় "মাইলফলক" অর্জন করার মতো মনে করে।
কিন্তু এটি আসল বিশ্বের সমস্যাগুলিতে এটি ব্যবহার করার ক্ষেত্রে আসলে - পুনরাবৃত্তির যান্ত্রিকতাগুলি জানা যথেষ্ট নয় - এক্ষেত্রে সমস্যাগুলির প্রকৃতিও বুঝতে হবে যেখানে পুনরাবৃত্তি সবচেয়ে উপযুক্ত সমাধান।
তাই আমার প্রশ্ন হল এটি...
- "সমস্যার ধরণগুলি" কী যা পুনরাবৃত্তির সমাধানের জন্য ডাকে
- "বিভাজন ও বিজয়" কৌশল বা "কোড পুনরায় ব্যবহার" এর একটি ফর্ম পুনরাবৃত্তি - বা, এটি তার নিজস্ব ডিজাইনের প্যাটার্ন
- আপনি কি আমাদেরকে এমন এক বাস্তব বিশ্ব সমস্যার উদাহরণ দিতে পারেন যেখানে তাত্ক্ষণিক সমাধান হিসাবে পুনরাবৃত্তি মনে আসে
-- হালনাগাদ --
অনেকগুলি উত্তর "সত্যিকারের সমস্যাগুলি" হিসাবে গাছের আবর্তন, কৌতুক সম্পর্কিত ইত্যাদি হিসাবে উল্লেখ করছে I আমি "সত্যিকারের বাস্তব সমস্যাগুলি" পছন্দ করবো - আমাকে একটি উদাহরণ দেই ...
আমাদের কাছে পাঠ্যের একটি বিশাল চক ছিল (লিঙ্কযুক্ত তালিকার হিসাবে প্রায় 30 এমবি পাঠ্য structs
) এবং সম্পূর্ণ পাঠ্য অনুসন্ধানের জন্য আমাদের এটির একটি সূচি তৈরি করতে হবে। আমাদের পুরো সূচিটি স্মৃতিতে রাখা এবং প্রতি 10 মিনিটে পাঠ্যটিকে পুনরায় সূচি দেওয়া দরকার।
প্রতি 10 মিনিটের মধ্যে আমরা সম্পূর্ণ পাঠ্যের সাথে (দুটি সংযুক্ত তালিকাগুলি, লাইন দ্বারা লাইন) টেক্সটের নতুন উত্পন্ন অংশের সাথে তুলনা করব - কোন লাইনটি পরিবর্তন করা হয়েছে তা দেখার জন্য - এবং তারপরে আমরা কেবল সেই লাইনটিকেই আবার সূচীকরণ করব - সেই ভাবে আমরা পুরো পাঠ্যকে পুনরায় সূচকে এড়াতে পারি। মনে রাখবেন - দুটি 30 এমবি লিঙ্কযুক্ত তালিকার মধ্যে আমাদের পৃথক পয়েন্টগুলি সন্ধান করতে হবে।
আমার এক সহকর্মী একটি চমত্কার প্রোগ্রাম নিয়ে এসেছিলেন যা লাইনগুলির তুলনা করতে ভারী পুনরাবৃত্তি ব্যবহার করেছিল - এবং তারপরে ছাগগুলি অ্যারের সাথে পৃথক হওয়া অবস্থানগুলি সংগ্রহ করে - হ্যাঁ আমি জানি এটি বিস্মিত বলে মনে হচ্ছে - কীভাবে পুনরাবৃত্তি এখানে সহায়তা করতে পারে - তবে ইহা করেছে.
মুল বক্তব্যটি - তিনি কীভাবে দেখতে পেলেন যে পুনরাবৃত্তি ভারী ব্যবহারের মাধ্যমে এই সমস্যাটি স্মার্টলি সমাধান করা যেতে পারে?