شما که این کتاب را تهیه کردهاید تا با ساختماندادهها در پایتون آشنا شوید، مرحلهی تازهای از آشنایی با یک زبان مدرن را شروع کردید؛ در مسیری گام نهادید که میخواهید تغییری در سبک برنامهنویسی ایجاد کنید. پایتون یک زبان مدرن و با امکانات فوقالعاده در حوزههای کاربردی متعدد، از جمله هوش مصنوعی، یادگیری ماشین، کلاندادهها و بسیاری از موارد دیگر است.
فصل اول : مفاهیم پایه و تحلیل الگوریتمها
فصل دوم : لیستها و آرایهها
2-3. آرایهها و مقایسهی آنها با لیستها
2-9. ماتریسهای پایینمثلثی و بالامثلثی
فصل سوم : لیستهای پیوندی
3-1. لیست پیوندی به عنوان نوع دادهی انتزاعی
3-4. طراحی و ساخت کلاس لیست یک پیوندی
3-6. طراحی و ساخت کلاس لیست دو پیوندی
3-8. شکلهای دیگری از لیست پیوندی
3-9. نمایش ماتریس اسپارس با لیست پیوندی
فصل چهارم : پشتهها
4-3. مقایسهی کارایی دو روش پیادهسازی پشته
فصل پنجم: صفها
فصل ششم: درختان
6-4. ساخت درخت دودويى با استفاده از پيمايش آن
6-9. درختان جستجوی دودویی متوازن
6-13. کاربرد درختان دودویی: رمزگذاری هافمن
فصل هفتم : گرافها و کاربرد آنها
7-1. گرافهای جهتدار و بدون جهت
7-6. پیادهسازی گراف در پایتون
7-9. درختهای پوشا و پوشای کمینه
7-10. تعیین کوتاهترین مسیر در گراف
فصل هشتم: بازگشتی
8-2. خواص الگوريتمهاى بازگشتى
8-3. پیادهسازی بازگشتى در زبان پایتون
فصل نهم : مرتبسازی
9-1. الگوریتمهای مرتبسازی حبابی
9-2. الگوريتمهاى مرتبسازی درجی
9-3. الگوريتمهاى مرتبسازی انتخابی
9-4. الگوريتمهاى مرتبسازی سریع
9-5. الگوريتمهاى مرتبسازی هرمی
9-6. مقایسه الگوریتمهای مرتبسازی