تکنیک های طراحی الگوریتم: حل مسئله زنده در جاوا اسکریپت
الگوریتم ها همه جا هستند! یک الگوریتم عالی که به طور معقول اعمال شود می تواند به سیستمی مانند GOOGLE منجر شود!
لری پیج، بنیانگذار گوگل، الگوریتم "Page Rank" را طراحی کرد که پشت سر جستجو در گوگل قرار دارد. به همین دلیل است که وقتی در گوگل جستجو می کنیم، به طور کلی مرتبط ترین نتیجه را در خود صفحه اول پیدا می کنیم.
هر برنامه نویس کامپیوتری باید یاد بگیرد که چگونه الگوریتم هایی را طراحی کند که نه تنها درست هستند، بلکه از نظر
نیز کارآمد هستند.زمان و مکان!
دانشمندان کاملتر از 100 سال پیش کار کردهاند!! - (تصاویر برخی از دانشمندان را قرار دهید...)
و برخی از تکنیکهایی را که میتوان برای نوشتن و طراحی الگوریتمها به کار برد، استخراج کرد!
پس چرا چرخ را دوباره اختراع کنیم؟
بیایید برخی از معروف ترین تکنیک های طراحی الگوریتم در این دوره را مرور کنیم!!
وقتی با این تکنیکهای طراحی آشنا شدید، با شناسایی اینکه کدام تکنیک را برای حل صحیح و کارآمد آن باید به کار ببرید، به مشکل نزدیک میشوید.
این دوره را با چند تکنیک اندازه گیری در الگوریتم ها شروع می کنیم که به آن تحلیل پیچیدگی می گویند تا بتوانیم اندازه گیری کنیم -
زمان و مکان در یک الگوریتم زمانی که آن را طراحی می کنیم.
سپس ما با درک بازگشت و فرو رفتن عمیق در آن شروع خواهیم کرد.
بازگشت پایه هر طراحی الگوریتم است ... زیرا بیشتر الگوریتم ها باید با استفاده از بازگشت حل شوند!
بازگشت در رایانهها به روشی بسیار خاص با استفاده از قابهای پشته اجرا میشود... ما همه آن را درک خواهیم کرد..
انواع بسیاری از بازگشت وجود دارد و ما نگاهی به آن خواهیم داشت.
ما برخی از مسائل کلاسیک مانند برج هانوی، زیردرخت باینری را حل خواهیم کرد تا بازگشت عمیق را درک کنیم...
و ما کد را خط به خط در جاوا خواهیم نوشت!! برای اینکه درک و کدنویسی آن بسیار آسان شود…
سپس ما به سراغ تکنیک طراحی دیگری می رویم که به عقب برگردیم!!
الگوریتمهای عقبگرد، بازگشتی بهبودیافته هستند که میتوانیم تصمیم خود را از داخل یک بازگشت بازگردانیم…
ما نحوه شناسایی و برخورد با این نوع مشکلات را خواهیم فهمید..
همچنین، برخی از مشکلات کلاسیک را حل خواهیم کرد
مشکلات Rat In Maze، NQueens، KnightsTour… و آنها را خط به خط کدنویسی کنید…
سپس، ما به بخش بعدی
خواهیم رفتتقسیم کن و غلبه کن... الگوریتم های حریص
و همین رویکرد را در پیش خواهد گرفت!! برای درک شناسایی و حل برخی مشکلات… و کدنویسی برخی از مشکلات کلاسیک.
سپس یک بخش بسیار مهم وجود خواهد داشت! برنامه نویسی پویا
این نه تنها برای طراحی الگوریتمها بلکه برای مصاحبهها نیز مهم است
این یک الگوی بسیار مورد علاقه برای مصاحبه کننده است که از آن سؤال بپرسد - ما بسیاری از مشکلات را در بخش به همراه کد حل خواهیم کرد ... و درک خواهیم کرد که چگونه به این نوع مشکل نزدیک شویم!
در مجموع!
تا پایان این دوره -
1. نحوه طراحی الگوریتم
را خواهید فهمید2. بسیاری از تمرین های کدنویسی و مشکلات طراحی زنده در جاوا
3. تحلیل پیچیدگی الگوریتم
و
اگر برای مصاحبه برنامه نویسی خود آماده می شوید یا برنامه نویسی رقابتی انجام می دهید
این دوره کمک بزرگی برای شما خواهد بود!
من فکر می کنم این برای ایجاد هیجان کافی است!! من شما را به این دوره خوش آمد می گویم و مطمئن هستم که این سرگرم کننده خواهد بود!
اگر اینطور نیست - با 30 روز ضمانت بازگشت وجه ارائه میشود، پس دوبار فکر نکنید…
دوباره خوش آمدید!! و شما را در دوره می بینم.
تیم تکنوکرات ها و دوستداران برنامه نویسی
نمایش نظرات