এটি কি ঠিক বলা যায় যে সর্বত্র পুনরাবৃত্তি লুপের জন্য ব্যবহৃত হয়?
হ্যাঁ, কারণ বেশিরভাগ সিপিইউতে পুনরাবৃত্তি লুপ এবং স্ট্যাক ডেটা কাঠামোর সাথে মডেল করা হয়।
এবং যদি পুনরাবৃত্তি সাধারণত ধীর হয় তবে এটি ব্যবহারের প্রযুক্তিগত কারণ কী?
এটি "সাধারণত ধীর" নয়: এটি পুনরাবৃত্তি যা ভুলভাবে প্রয়োগ করা হয় এটি ধীর। তার উপরে, আধুনিক সংকলকরা কিছু জিজ্ঞাসা না করে কিছু পুনরাবৃত্তিকে লুপগুলিতে রূপান্তর করতেও বেশ ভাল।
এবং যদি সর্বদা সম্ভব হয় তবে কোনও পুনরাবৃত্তিকে একটি লুপের জন্য রূপান্তর করা কি এটি করার কোনও থাম্বের উপায় রয়েছে?
পুনরাবৃত্তভাবে ব্যাখ্যা করার সময় অ্যালগরিদমের জন্য পুনরাবৃত্তি প্রোগ্রাম লিখুন; অ্যালগরিদমগুলির জন্য পুনরাবৃত্তির প্রোগ্রামগুলি লিখুন পুনরাবৃত্তির সাথে ভালভাবে ব্যাখ্যা করা।
উদাহরণস্বরূপ, বাইনারি গাছগুলি অনুসন্ধান করা, কুইকোর্ট চালানো এবং বহু প্রোগ্রামিং ভাষায় এক্সপ্রেশনকে পার্স করা প্রায়শই পুনরাবৃত্তভাবে ব্যাখ্যা করা হয়। এগুলি পুনরাবৃত্তির পাশাপাশি সেরা কোড করা হয়। অন্যদিকে, ফিটিরিওরিয়ালগুলি গণনা করা এবং ফিবোনাকির সংখ্যা গণনা করা পুনরাবৃত্তির দিক থেকে ব্যাখ্যা করা আরও সহজ। এমনকি যখন হাতুড়িবিশেষ এ সত্যিই একটি ভাল পেশা আছে এটি একটি ভাল ধারণা নয়, তাদের জন্য recursion ব্যবহার একটি ভারী হাতুড়ি নিয়ে মাছি মারছে মত হল + + ।
+ আমি ডিজকস্ট্রার "প্রোগ্রামিংয়ের শৃঙ্খলা" থেকে স্লেজহ্যামার উপমা orrowণ নিয়েছি।
recursionবনামiteration?iteration = for loopআমি মনে করি.