مجله علمی تفریحی بیبیس
0

دانلود کتاب طراحی الگوریتم – یک رویکرد روش شناختی – 150 مشکل و راه حل های تفصیلی

بازدید 46
  • عنوان کتاب: Algorithm Design – A Methodological Approach – 150 Problems and Detailed Solutions
  • نویسنده: Patrick Bosc
  • حوزه: برنامه نویسی پایتون
  • سال انتشار: 2023
  • تعداد صفحه: 820
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 17.3 مگابایت

این کتاب در مورد الگوریتم است و هدف آن آموزش این رشته و کمک به مدرسان برای آموزش آن است. همانطور که عموماً پذیرفته شده است، الگوریتم «علم و هنر طراحی الگوریتم برای حل یک مسئله معین، ترجیحاً در حداقل زمان» است. در نتیجه، هدف این کتاب ارائه روش‌های کارآمد برای طراحی الگوریتم‌ها – عمدتاً از طریق مثال است. این بر اساس دو قانون ساختار یافته است: • هر فصل به روش شناسی طراحی الگوریتم اختصاص دارد که می تواند برای ساختارهای داده مختلف اعمال شود. برای مثال، فصل «برنامه‌نویسی پویا» مشکلاتی را در آرایه‌های دوبعدی، درختان، رشته‌ها و همچنین نمودارها مطرح می‌کند. در واقع، برخی از مسائل در دو فصل مختلف پیشنهاد شده‌اند، زیرا می‌توان آن‌ها را به روش‌های مختلف حل کرد – که مطالعه آن بسیار جالب است. فقط بازنویسی یکی دیگر است علاقه خاص هر مشکل در ابتدای آن به اختصار توضیح داده شده است. • هر فصل با یک ارائه غیررسمی در مورد یک مثال شروع می شود، سپس مبانی فنی روش شناسی را ارائه می دهد و یک مثال کامل را نشان می دهد. سپس بخش اصلی، متشکل از مسائل مفصل با حل کامل آنها دنبال می شود. مشکلات تا حدودی پیچیده به شیوه ای پیش رونده حل می شوند تا روند سازنده تجزیه و تحلیل منجر به راه حل برجسته شود. این راه حل به خودی خود به طور کامل مفصل است و در برنامه هایی که به صورت شبه کد نوشته شده اند به پایان می رسد. ما کدنویسی را در یک زبان برنامه نویسی خاص ارائه نمی کنیم زیرا رونویسی از این شبه کد به یک کد معمولی به طور کلی ساده است. صحت همه الگوریتم ها از طریق کد نوشته شده توسط نویسندگان تست شده است.

This is a book about algorithmics, and its goal is to teach this field and to help instruc- tors to teach it. Algorithmics is, as generally admitted, “the science and art of designing algorithms to solve a given problem, preferably in minimal time”. Consequently, this book aims at presenting efficient methods to design algorithms—mainly through examples. It is structured according to two rules: • Each chapter is devoted to a methodology of algorithm design, which can be applied to different data structures. For example, the chapter “Dynamic Programming” pro- poses problems on 2D arrays, on trees, on strings, as well as on graphs. As a matter of fact, some problems are proposed in two different chapters since they can be solved in different ways—which is particularly interesting to study.We have taken care for each problem to highlight different aspects of the methodologies: none of the 148 problems is just a rewriting of another one. The particular interest of each problem is shortly described at its beginning. • Each chapter begins by an informal presentation on an example, then gives the techni- cal bases of the methodology, and exposes a complete example. Then follows the main part, composed of detailed problems with their complete solution. Somewhat complex problems are tackled in a progressive manner in order to highlight the constructive process of the analysis leading to the solution. This solution is itself exhaustively de- tailed, concluding in programs written in pseudo-code. We do not give the coding in a specific programming language since the transcription from this pseudo-code into any usual one is generally straightforward. The correctness of all algorithms has been tested through code written by the authors.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: Algorithm Design

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

بیشتر بخوانید