سلام،در مقابله با برخی از طراحی هاو الگوریتم ها حتی الگوریتم های مقدماتی مثل مرتب سازی درجی یا سری فیبونانچی و... تا زمانی که جواب رو مشاهده نکردم نمیتونم اونجور که باید برنامه رو پیاده سازی کنم(کدنوشتن بلدم فقط در طراحی الگوریتم مشکل دارم) یعنی احساس می کنم خط ومشی کلی برنامه ریزی یک الگوریتم نو رو بلد نیستم درصورتی که در حوزه الگوریتم تا به حال چندین فیلم و به صورت پراکنده کتاب دیدم و بررسی کردم(البته به غیر از کتاب معروف introduction to algorithm clrs که فقط چندصفحه اولش رو خواندم)حال از شما می پرسم آیا الگوریتم نوشتن یک خط و مشی وترتیب خاصی داره که باید رعایت بشه؟

یعنی وقتی کسی درخواست حل مسئله رو ازماداره درهمان ابتدا میتوان گفت یا حدس زد این مسئله چند متغیر نیاز داره؟چندحلقه باید به کاربرده بشه؟چندتا دستورشرطی میخوادو... .
آیا درکتاب هایی که تابحال خودتان بررسی کردید اینجوری آموزش داده شده؟
یا مثلا اینجور الگوریتم های مقدماتی رو به صورت حفظی میخوانید؟ اگر اینطور نیست پس چطور مسئله رو خرد می کنید و راهبردهایش رو پیدا می کنید؟

لطفا به صورت کلیشه ای پاسخ ندید و اگرهم منبعی(ترجیحا فارسی ولی اگرهم انگلیسی بود اشکالی ندارد)سراغ دارید معرفی کنید و هرکمک وتجربه ای دراین رابطه داریدلطفا بیان کنید.