عکس پیش‌فرض نوشته

الگوريتم (خوارزمي) مجموعه‌ای متناهي از دستورالعمل‌ها است ،که به ترتيب خاصّي اجرا مي‌شوند و مسئله‌اي را حل مي‌کنند.

به عبارت ديگر يک الگوريتم ،روشي گام به گام براي حل مسئله است. شيوه محاسبه معدل در مدرسه ،يکي از نمونه‌هاي الگوريتم است.

Introduction on Design and Analysis of Algorithms

 

درس طراحی و تحلیل الگوریتم‏ها از دروس اصلي رشته مهندسي کامپیوتر و فن آوری اطّلاعات محسوب می‏شود ،که نقش بسیار اساسی در درک و یادگیری دروس دیگر دارد.

در علوم رایانه، یک الگوریتم را یک روال محاسباتی خوش‌تعریف میدانند ،که مقدار يا مجموعه‌ای از مقادیر را به عنوان ورودی (Input) دریافت کرده و پس از طی چند مرحله محاسباتی ،ورودی را به خروجی (Output) تبدیل می‏کند.

ساخت و طراحی الگوريتم مناسب ،در مرکز فعّالیت‌های برنامه‌سازی رایانه قرار دارد. یک برنامه رایانه‌ای ،بیان یک یا چند الگوریتم با یک زبان برنامه‌نویسی است.

 

تمامی الگوریتم‌ها باید شرايط و معيارهای زير را دارا باشند :

ورودی: یک الگوریتم باید هیچ یا چندین پارامتر را به عنوان ورودی بپذیرد.
خروجی: الگوریتم باید حداقل یک کمیّت به عنوان خروجی (نتیجه عملیات) تولید کند.
قطعیّت: دستورات الگوریتم باید با زبانی دقیق ،و بی‏ابهام بیان شوند. هر دستورالعمل نیز باید انجام‌پذیر باشد.
محدودیّت: الگوریتم باید دارای شروع و پایان مشخّصی باشد. همچنین ،زمان لازم برای خاتمه‏ی الگوریتم نیز باید به نحوی معقول و کوتاه باشد.

 

در اين کتاب با روش‏هاي طراحي الگوريتم‏ها و اصول اساسي و مبنايي تحليل الگوريتم‏ها آشنا مي‏شويد.
براي آشنايي بهتر با روش‏هاي طراحي الگوريتم‏ها ،مثال‏هايي از الگوريتم‏هاي هندسي ،در ميان فصل‏هاي کتاب ،اشاره شده است.

 

عنواين فصل‏هاي کتاب :
فصل 1: يادآوري
فصل 2: تحليل الگوريتم‏ها
فصل 3: روش حريصانه (Greedy)
فصل 4: روش تقسيم و حل (Divide & Conquer)
فصل 5: روش برنامه‏سازي پويا (Dynamic Programming)
فصل 6: روش عقب‏گرد (Backtracking)
فصل 7: روش انشعاب و تحديد (Branch & Bound)
فصل 8: پيچيدگي محاسبات

– فصل 1 يادآوري مختصري از درس ساختمان داده‏ها ،
– فصل 2 اصول تحليل الگوريتم‏ها و نماد‏هاي مجانبي ،
– فصل‏هاي 3 تا 7 روش‏هاي طراحي الگوريتم و
– فصل 8 مقدّمه‏اي بر تئوري NP است.

 

دانلود کتاب مقدمه‏اي بر طراحي و تحليل الگوريتم‏ها (حجم: 2.71MB)
لينک مستقيم