برنامه‌نویسی پویا برای مصاحبه‌های کدنویسی ۲۰۱۷
Dynamic Programming for Coding Interviews 2017

دانلود کتاب برنامه‌نویسی پویا برای مصاحبه‌های کدنویسی ۲۰۱۷ (Dynamic Programming for Coding Interviews 2017) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی

نویسنده

Meenakshi, Kamal Rawat

ناشر: Notion Press
voucher (1)

۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید

سال انتشار

2017

زبان

English

تعداد صفحه‌ها

142

نوع فایل

pdf

حجم

2.7 MB

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,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

دیگران دریافت کرده‌اند

برنامه نویسی پویای تکراری ۲۰۱۹
Iterative Dynamic Programming 2019

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

✨ ضمانت تجربه خوب مطالعه

بازگشت کامل وجه

در صورت مشکل، مبلغ پرداختی بازگردانده می شود.

دانلود پرسرعت

دانلود فایل کتاب با سرعت بالا

ارسال فایل به ایمیل

دانلود مستقیم به همراه ارسال فایل به ایمیل.

پشتیبانی ۲۴ ساعته

با چت آنلاین و پیام‌رسان ها پاسخگو هستیم.

ضمانت کیفیت کتاب

کتاب ها را از منابع معتیر انتخاب می کنیم.