برنامهنویسی پویا برای مصاحبههای کدنویسی ۲۰۱۷
Dynamic Programming for Coding Interviews 2017
دانلود کتاب برنامهنویسی پویا برای مصاحبههای کدنویسی ۲۰۱۷ (Dynamic Programming for Coding Interviews 2017) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی
| نویسنده |
Meenakshi, Kamal Rawat |
|---|
ناشر:
Notion Press
۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید
| سال انتشار |
2017 |
|---|---|
| زبان |
English |
| تعداد صفحهها |
142 |
| نوع فایل |
|
| حجم |
2.7 MB |
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
🏷️
378,000 تومان
قیمت اصلی: ۳۷۸٬۰۰۰ تومان بود.
298,000 تومان
قیمت فعلی: ۲۹۸٬۰۰۰ تومان.
📥 دانلود نسخهی اصلی کتاب به زبان انگلیسی(PDF)
🧠 به همراه ترجمهی فارسی با هوش مصنوعی
🔗 مشاهده جزئیات
دانلود مستقیم PDF
ارسال فایل به ایمیل
پشتیبانی ۲۴ ساعته
توضیحات
معرفی کتاب برنامهنویسی پویا برای مصاحبههای کدنویسی ۲۰۱۷
میخواستم جمله هشتادم دنباله فیبوناچی را محاسبه کنم. تابع بازگشتی افسارگسیخته زیر را نوشتم:
int fib(int n){
return (1==n || 2==n) ? 1 : fib(n-1) + fib(n-2);
}
و منتظر نتیجه ماندم. منتظر ماندم… و منتظر ماندم… و منتظر ماندم…
با یک رم ۸ گیگابایتی و پردازنده Intel i5، چرا اینقدر طول میکشد؟ پردازش را متوقف کردم و سعی کردم جمله چهلم را محاسبه کنم. حدود یک ثانیه طول کشید. یک بررسی انجام دادم و شوکه شدم که متوجه شدم تابع بازگشتی بالا، در حین محاسبه جمله چهلم، ۲۰۴,۶۶۸,۳۰۹ بار فراخوانی شده است.
بیش از ۲۰۰ میلیون بار؟ آیا این گزارش تعداد فراخوانیهای تابع است یا کلاهبرداری یک سازمان دولتی؟
راه حل برنامهنویسی پویا، جمله صدم فیبوناچی را در کمتر از کسری از ثانیه، با یک بار فراخوانی تابع، در زمان خطی و با حافظه اضافی ثابت محاسبه میکند.
یک راه حل بازگشتی، معمولاً، نه تنها همه موارد آزمون را در یک رقابت کدنویسی پشت سر نمیگذارد، بلکه مصاحبهکننده را در مصاحبه شرکتی مانند گوگل، مایکروسافت و غیره نیز تحت تاثیر قرار نمیدهد.
سختترین سوالات پرسیده شده در مسابقات و مصاحبهها، از برنامهنویسی پویا هستند. این کتاب مستقیماً به سراغ برنامهنویسی پویا میرود. ابتدا مفاهیم را با مثالهای ساده توضیح میدهد و سپس به مسائل پیچیده DP میپردازد.
فهرست کتاب:
۱. عنوان
۲. حق چاپ
۳. تقدیم
۴. پیشگفتار
۵. قدردانی
۶. چگونه این کتاب را بخوانیم
۱. بازگشت
۲. نحوه نمایش در حافظه
۳. ساختار فرعی بهینه
۴. زیرمسئلههای همپوشان
۵. بخاطرسپاری
۶. برنامهنویسی پویا
۷. بالا به پایین در مقابل پایین به بالا
۸. استراتژی برای سوالات DP
۹. سوالات تمرینی
۱۶. درباره نویسنده
توضیحات(انگلیسی)
I wanted to compute 80th term of the Fibonacci series. I wrote the rampant recursive function,
int fib(int n){
return (1==n || 2==n) ? 1 : fib(n-1) + fib(n-2);
}
and waited for the result. I wait… and wait… and wait…
With an 8GB RAM and an Intel i5 CPU, why is it taking so long? I terminated the process and tried computing the 40th term. It took about a second. I put a check and was shocked to find that the above recursive function was called 204,668,309 times while computing the 40th term.
More than 200 million times? Is it reporting function calls or scam of some government?
The Dynamic Programming solution computes 100th Fibonacci term in less than fraction of a second, with a single function call, taking linear time and constant extra memory.
A recursive solution, usually, neither pass all test cases in a coding competition, nor does it impress the interviewer in an interview of company like Google, Microsoft, etc.
The most difficult questions asked in competitions and interviews, are from dynamic programming. This book takes Dynamic Programming head-on. It first explain the concepts with simple examples and then deep dives into complex DP problems.
Table of Contents
1. Title
2. Copyright
3. Dedication
4. Preface
5. Acknowledgments
6. How to Read this Book
1 Recursion
2 How it Looks in Memory
3 Optimal Substructure
4 Overlapping Subproblems
5 Memoization
6 Dynamic Programming
7 Top-Down v/s Bottom-Up
8 Strategy for DP Question
9 Practice Questions
16. About the Author
دیگران دریافت کردهاند
بهینهسازیها و برنامهریزی: خطی، غیرخطی، پویا، تصادفی و کاربردها با متلب ۲۰۲۱
Optimizations and Programming: Linear, Non-linear, Dynamic, Stochastic and Applications with Matlab 2021
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
برنامه نویسی پویای تکراری ۲۰۱۹
Iterative Dynamic Programming 2019
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
برنامهنویسی پویا تطبیقی مقاوم ۲۰۱۷
Robust Adaptive Dynamic Programming 2017
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
یادگیری تقویتی و برنامهریزی پویا تقریبی برای کنترل بازخورد ۲۰۱۳
Reinforcement Learning and Approximate Dynamic Programming for Feedback Control 2013
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
برنامهریزی پویا: مبانی و اصول، ویرایش دوم ۲۰۱۰
Dynamic Programming: Foundations and Principles, Second Edition 2010
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
✨ ضمانت تجربه خوب مطالعه
بازگشت کامل وجه
در صورت مشکل، مبلغ پرداختی بازگردانده می شود.
دانلود پرسرعت
دانلود فایل کتاب با سرعت بالا
ارسال فایل به ایمیل
دانلود مستقیم به همراه ارسال فایل به ایمیل.
پشتیبانی ۲۴ ساعته
با چت آنلاین و پیامرسان ها پاسخگو هستیم.
ضمانت کیفیت کتاب
کتاب ها را از منابع معتیر انتخاب می کنیم.
