الگوریتمستان
برنامهنویسی، طراحی الگوریتم و حل مسئلههای الگوریتمی
یکی از کلمات کلیدی تعریف مفهوم الگوریتم، «حل مسئله» است. الگوریتم یکی از روشهای رسیدن به جواب سوالهای ما و حل چالشهای روزمرهی زندگی است. عملیات به ظاهر سادهای همچون ضرب دو عدد تا چالشهای تخصصیتر مانند پیشبینی وضع هوا در روزهای آینده، همه مبتنی بر الگوریتمها هستند و همواره میکوشیم الگوریتمهایی با دقت یا کارایی بیشتر برای آنها ارائه دهیم. هوش مصنوعی، یادگیری ماشین و پیشبینی افت و خیز بازارهای مالی، مثالهای دیگری از کاربرد الگوریتمها است که امروزه بیش از پیش مورد توجه قرار گرفتهاند.
آنچه در الگوریتمستان میخوانید مجموعهای از نوشتهها در حوزهی طراحی الگوریتمها، ساختمان دادهها، مسائل الگوریتمی و راهنمای حل آنها، در کنار نکات آموزشی برنامهنویسی با زبان برنامهنویسی ++C به عنوان یک ابزار قدرتمند برای پیادهسازی و اجرای الگوریتمها است.
ویراست سوم کتاب برنامهنویسی رقابتی با نام کامل Competitive Programming 3: The New Lower Bound of Programming Contests با تلاش Steven Halim و Felix Halim از مربیان تیمهای برنامهنویسی ACM-ICPC سنگاپور تالیف و در سال ۲۰۱۳ منتشر شده است که امروزه به عنوان یکی از منابع مناسب برای آمادگی تیمهای شرکتکننده در مسابقات برنامهنویسی الگوریتمی بویژه مسابقات برنامهنویسی ACM-ICPC توصیه میشود.
این کتاب شامل نکات تکنیکی برنامهنویسی در مسابقات ACM-ICPC و همینطور معرفی ساختمان دادهها و الگوریتمهای پر کاربرد در ۹ فصل با جزئیات زیر است.
1 Introduction
1.1 Competitive Programming
عمر سایت: ۴۲۹۵ روز
کاربران حاضر: ۴ کاربر