Algorithms in a Nutshell
Trinity در فیلم Matrix این گونه بیان میکند که:
سوالی هست که ما را هدایت میکند، Neo. و آن سوال است که تو را به این جا کشانده است. تو هم آن سوال را میدانی، همان طور که من نیز میدانستم.
به عنوان نویسندههای این کتاب، ما آن سوالی را که شما را به اینجا هدایت کرده است را پاسخ میدهیم:
آیا میتوانم از الگوریتم X برای حل کردن مشکلم استفاده کنم؟ اگر میشود، چگونه آن را پیاده سازی کنم؟
احتمالا شما احتیاجی به فهم این که چرا فلان الگوریتم درست است ندارید؛ در غیر این صورت باید به سراغ منابع مطالعاتی دیگری بروید به مانند کتاب Introduction to Algorithms ویرایش دوم، نوشته شده توسط Thomas H. Corman.
در آن کتاب شما با اصول، تئوریها و اثباتها مواجه میشوید و با مثالهای متنوع و گام به گام با چگونگی عملکرد یک الگوریتم آشنا میشوید. اما شاید متعجب شوید که هیچ کد واقعی در آن کتاب وجود ندارد و تمامی مثالها به صورت شبه کد بیان شده اند و بیشتر برای متونی مناسب اند که میخواهد یک مرور کلی از الگوریتمها داشته باشند. این متون آموزشی، در کلاسهای درس دارای اهمیت هستند؛ ولی در دنیای واقعی و کدهای حقیقی، نا کارآمد هستند.
ما بر آن هستیم تا این کتاب مرتبا توسط برنامه نویسهای با تجربه که به دنبال راه حلهای مناسب برای مشکلات خود هستند، مورد استفاده قرار بگیرد. در این کتاب شما راه حل هایی را برای مشکلات خود پیدا میکنید که به عنوان یک برنامه نویس، هر روز با آنها مواجه میشوید. شما یاد خواهید گرفت که چه تصمیماتی باعث افزایش کارایی الگوریتمهای کلیدی که برای موفقیت برنامهی شما ضروری اند، میشوند. در این کتاب شما با کدهای واقعی روبرو هستید که میتوانید بر اساس احتیاجات خود آنها را تغییر بدهید و از آنها استفاده کنید.
جذابترین شعار این کتاب این است: از کدهای واقعی استفاده کنید، نه شبه کد.
سرفصلهای کتاب Algorithms in a Nutshell:
1)Algorithms Matter
2)The Mathematics of Algorithms
3)Patterns and Domains
4)Sorting Algorithms
5)Searching
6)Graph Algorithms
7)Path Finding in AI
8)Network Flow Algorithms
9)Computational Geometry
10)When All Else Fails
11)Epilogue
12)Benchmarking