به عنوان یک روش مؤثر، یک الگوریتم میتواند در یک مقدار محدود از فضا و زمان و با یک زبان رسمی خوشتعریف برای محاسبه یک تابع بیان شود. با شروع از یک حالت اولیه و ورودی اولیه (شاید خالی)، دستورالعملها محاسبهای را توصیف میکنند که هنگام اجرا، از طریق تعداد محدودی از حالتهای متوالی خوشتعریف پیش میرود و در نهایت “خروجی” تولید میکند و در یک حالت پایانی نهایی خاتمه مییابد. انتقال از یک حالت به حالت بعدی لزوماً قطعی نیست؛ برخی از الگوریتمها، که به عنوان الگوریتمهای تصادفی شناخته میشوند، ورودی تصادفی را در بر میگیرند.
این کتاب مجموعهای از مفاهیم را در حل محاسباتی مسائل مانند رشد توابع؛ عقبگرد؛ تقسیم و حل؛ الگوریتمهای حریصانه؛ برنامهنویسی پویا؛ الگوریتمهای گراف ابتدایی؛ درخت پوشای مینیمال؛ کوتاهترین مسیرهای تک منبعی؛ کوتاهترین مسیرهای همه جفتی؛ شبکههای جریان؛ از ضرب چندجملهای گرفته تا روشهای حل مسائل NP-Complete، که با مسائل و راهحلهای جامع و دقیق پشتیبانی میشود، آن را به منبعی ایدهآل برای دانشجویان علوم کامپیوتر، مهندسی کامپیوتر و فناوری اطلاعات تبدیل میکند.
خوانندگان: دانشجویانی که برای دریافت مدرک در رشتههای علوم کامپیوتر، مهندسی کامپیوتر و فناوری اطلاعات تحصیل میکنند.






























