
از اینکه کتاب «ساختمان داده ها و الگوریتمها با پایتون» را انتخاب کردهاید، متشکریم. این متن بر اساس یادداشتهای درسی دو دوره، یک دوره مقدماتی در مورد ساختارهای داده و الگوریتمها و یک دوره پیشرفته در همین زمینه نوشته شده است. مطالب موجود در این کتاب میتواند در دو ترم تدریس شود. فصلهای اولیه این کتاب بهعنوان یک متن مقدماتی برای ساختمان داده¬ها و الگوریتمها در نظر گرفته شدهاند، درحالیکه فصلهای پایانی موضوعات پیشرفتهای را پوشش میدهند که برای دوره دوم مناسب هستند. زبان پایتون در سراسر متن استفاده شده است و فرض بر این است که خواننده با پایتون یا یک زبان شیءگرا دیگر آشنایی دارد. بااینحال، فصل اول شامل یک مقدمهای بر پایتون است برای کسانی که از یک زمینه زبانی دیگر میآیند.
این کتاب بهعنوان یک متن در ادامهی کتاب اصول برنامهنویسی پایتون نوشته کنت دی. لی که توسط انتشارات اشپرینگر منتشر شده است، بهخوبی عمل میکند، اما نیازی به خواندن آن متن ندارید. در این کتاب، گامهای بعدی برای آموزش شما در زمینه مدیریت حجم زیادی از دادهها بهصورت کارآمد برداشته شده است. تعدادی الگوریتم معرفی میشود و نیاز به آنها از طریق مثالهایی که مشکلاتی را که بهعنوان برنامهنویسان کامپیوتر با آنها مواجه میشویم معنادار میکنند، توضیح داده میشود. یک الگوریتم، روشی کاملاً تعریفشده برای انجام یک کار است. الگوریتمها بخش مهمی از علوم کامپیوتر هستند و این متن بسیاری از الگوریتمها را موردبررسی قرار میدهد تا پسزمینهای که برای نوشتن برنامههای خود نیاز دارید را به شما بدهد. هدف این است که با مشاهده برخی از انواع الگوریتمهای ارائهشده در این متن، بتوانید این تکنیکها را در برنامههای دیگری که در آینده مینویسید، اعمال کنید.
هدف دیگر این متن معرفی مفهوم پیچیدگی محاسباتی است. درحالیکه الگوریتمهای منحصربهفرد و جالب بسیاری وجود دارند که میتوانیم به آنها بپردازیم، مهم است که بفهمیم برخی الگوریتمها کارآمدتر از دیگران هستند. با اینکه کامپیوترها در انجام محاسبات سریع بسیار خوب هستند، یک الگوریتم ناکارآمد میتواند سریعترین کامپیوتر را بسیار کند جلوه دهد یا حتی باعث شود که کامپیوتر به نظر برسد که متوقف شده است. این متن به شما نشان میدهد که چه چیزهایی را میتوان و نمیتوان بهطور کارآمد محاسبه کرد. کتاب این ایده از کارآمدی را از ابتداییترین حقایق ساخته و ابزارهایی را به شما میدهد که برای تعیین میزان کارآمدی هر الگوریتم نیاز دارید تا بتوانید تصمیمات آگاهانهای در مورد برنامههایی که مینویسید، بگیرید.
| فرمت محتوا | pdf |
| حجم | 13.۶۴ کیلوبایت |
| تعداد صفحات | 490 صفحه |
| زمان تقریبی مطالعه | ۰۰:۰۰ |
| نویسنده | کنت دی لی |
| نویسنده دوم |