شما که این کتاب را تهیه کردهاید تا با ساختماندادهها در پایتون آشنا شوید، مرحلهی تازهای از آشنایی با یک زبان مدرن را شروع کردید؛ در مسیری گام نهادید که میخواهید تغییری در سبک برنامهنویسی ایجاد کنید. پایتون یک زبان مدرن و با امکانات فوقالعاده در حوزههای کاربردی متعدد، از جمله هوش مصنوعی، یادگیری ماشین، کلاندادهها و بسیاری از موارد دیگر است.
در این کتاب سعی شده است تا با تکیه بر تجربهی چندین ساله در تألیف و ترجمهی کتابهای درسی دانشگاهی، به خصوص در رشتههای مهندسی کامپیوتر و فناوری اطلاعات، محتوا به صورت روشن و خودآموز ارائه شود. مفاهیم علمی و فنی مطرح در ساختماندادهها، از جمله مفاهیم شیءگرا و نوع دادهی انتزاعی با جزییات کامل بیان شدهاند و مثالهای متعددی جهت درک هر یک از مفاهیم ارائه شده طراحی و حل شدهاند. تمام پیادهسازیها خط به خط تشریح شدند و هدف هر یک از دستورات برنامه توضیح داده شدهاند.
فصل اول به مفهوم ساختماندادهها، نوع دادهی انتزاعی و تحلیل الگوریتمها میپردازد. در فصل دوم دو ساختماندادهی مهم در پایتون، یعنی دنبالهی لیست و آرایه را بررسی میکنیم. فصل سوم به ساختماندادهی لیست پیوندی میپردازد که انواع مختلف لیستهای پیوندی پیادهسازی میشوند. فصل چهارم به پشته و فصل پنجم به صف و کاربردهای آنها در کامپیوتر میپردازند.
فصل ششم انواع مختلف درختان و پیادهسازی آنها را در پایتون با جزییات کامل مطرح میکند. در فصل هفتم گراف، نمایش گراف و کاربردهای آن بررسی میشوند.
در فصل هشتم مفهوم بازگشتی را بررسی میکنیم و در فصل نهم به الگوریتمهایمرتبسازی و پیادهسازی آنها در پایتون میپردازیم.