به دنیای بیکران ساختمان دادهها و الگوریتمها شیرجه بزنید و از این کار لذت ببرید.
ویژگیهای کلیدی
● با ساختمان دادههای رایج آشنا شوید.
● محبوبترین الگوریتمها را از طریق مثالهای عملی یاد بگیرید و درک کنید.
● تشخیص دهید که چه زمانی باید از یک ساختمان داده یا الگوریتم خاص برای ایجاد یک راه حل نرمافزاری کارآمد استفاده کرد.
توضیحات
Go، که توسط گوگل طراحی شده، یک زبان مدرن و متنباز است که به دلیل سادگی، خوانایی و کارایی شناخته میشود. این زبان در ساخت برنامههای کاربردی وب، ابزارهای شبکه و خدمات ابری عالی است. سینتکس واضح و ویژگیهای همروندی داخلی آن، این زبان را به یک انتخاب محبوب برای توسعهدهندگان مدرن تبدیل کرده است.
این راهنما با معرفی آرایهها، لیستها، پشتهها، صفها، نقشهها، درختها و گرافها به روشی عملی، اصول اولیه را ساده میکند. تجربه عملی کسب کنید، عملیات ضروری را درک کنید و نقاط قوت و ضعف را مقایسه کنید. مهارتهای خود را با تکنیکهای جستجو، مرتبسازی و بازیابی کارآمد دادهها تقویت کنید. گرافها و درختها را با سهولت پیمایش کنید، که همه در کد Go برای کاربردهای دنیای واقعی نشان داده شدهاند، و با بینشهایی برای یادگیری مداوم به پایان برسانید.
پس از خواندن این کتاب، خواننده میتواند تعیین کند که چه زمانی و چرا باید از ساختمان دادههای خاص استفاده شود و چه زمانی یک الگوریتم به بهترین وجه با راه حل مسئله واقعی مطابقت دارد.
آنچه خواهید آموخت
● تصمیم بگیرید که کدام ساختمان داده برای یک مسئله خاص مناسبتر است.
● الگوریتمهای مختلف را با زبان برنامهنویسی Go پیادهسازی کنید.
● تشخیص دهید که کدام الگوریتم برای سناریوهای خاص مناسبتر است.
● از پیادهسازیهای ساختمان داده و الگوریتم از کتابخانه استاندارد Go استفاده کنید.
● یاد بگیرید که چگونه مسائل واقعی را میتوان حل و شبیهسازی کرد.
این کتاب برای چه کسانی است
این کتاب برای مبتدیان و توسعهدهندگان با تجربه که میخواهند یاد بگیرند چگونه الگوریتمهای خاص را پیادهسازی کنند، در نظر گرفته شده است. همچنین برای توسعهدهندگانی که مایل به گسترش دانش خود در مورد ساختمان دادهها و الگوریتمها هستند مفید است.
فهرست مطالب
1. مبانی ساختمان دادهها و الگوریتمها
2. آرایهها و الگوریتمهای جستجو و مرتبسازی
3. لیستها
4. پشته و صف
5. درهمسازی و نقشهها
6. درختها و الگوریتمهای پیمایش
7. گرافها و الگوریتمهای پیمایش