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






























