کتابی که پیش روی شماست مجموعهای از ۶۰۰ مسئلهی چند گزینهای از دادهساختارها و الگوریتمهاست که نویسندهی اول با بیش از ۲۵ سال تدریس در این زمینه، برای آزمونهای ورودی کارشناسی ارشد رشتهی مهندسی کامپیوتر، و نیز برای تعدادی از آزمونهای مرحلهی اول المپیادهای کامپیوتر کشور طراحی و برخی را نیز با کسب اجازه از طراحان جمعآوری کرده است.
صورت مسئلهها در ۷ فصل دستهبندی شدهاند: تحیل الگوریتمها، مرتبسازی، دادهساختارهای ساده و پیشرفته، الگوریتمها، گرافها و تعدادی از مسئلههای الگوریتمی المپیاد کامپیوتر ایران. فصل ۸ شامل راهنماییهای کوتاه برای تعدادی از مسئلههاست که به حل مسئلهها کمک میکند. فصل ۹ حاوی گزینههای درست و فصل ۱۰ شامل راهحلهای کامل برای تمام مسئلههاست. تعدادی از مسئلههای مشکل را با یک ستاره (*) و برخی را که خیلی مشکل هستند با دو ستاره (**) مشخص کردهایم. از آنجا که بخش عمدهای از محتوای کتاب راهحلهای تشریحی است، توصیه میشود که اگر پاسخ صحیح مسئلهای را یافتید، راهحل آن را نیز بخوانید تا با ایدههای جدید و نکتههای ظریف در حل آن مسئله آشنا شوید.
استفاده از این کتاب را به دانشجویان رشتههای مهندسی و علوم کامپیوتر بهویژه داوطبان آزمونهای ورودی کارشناسی ارشد و دکتری این رشتهها و همچنین دانشآموزان علاقهمند به المپیادهای کامپیوتر توصیه میکنیم. برخی از مسئلههای این کتاب مانند مسئلههای الگوریتمی المپیاد کمپیوتر نیاز به پیشنیاز دانشگاهی ندارند. سایر مسئلهها ممکن است در تعریف یا راهحل، نیاز به آگاهی از برخی مبانی دادهساختارها و طراحی الگوریتمها داشته باشند.