وب‌سایت UVa یکی از وب‌سایت‌هایی است که امکانات مفیدی را برای علاقه‌مندان حل سوالات الگوریتمی و شرکت‌کنندگان مسابقات برنامه‌نویسی (بالاخص ACM) مهیا کرده است. در این وب‌سایت مجموعه سوالاتی در سطوح مختلف و مشابه سوالات مسابقات برنامه‌نویسی بین‌المللی در دسترس عموم قرار گرفته است که علاقه‌مندان می‌توانند پس از عضویت در سایت، پاسخ هر سوالی را که حل کرده‌اند، ارسال کنند. این جواب‌ها بررسی شده و درست یا نادرست بودن آن به کاربر ابلاغ می‌شود. می‌توان گفت نوعی شبیه‌سازی مسابقات برنامه‌نویسی رسمی انجام می‌گیرد.

یکی از شرکت‌کنندگان مسابقات ACM به نام احمد شمس العارفین (Ahmed Shamsul Arefin) از کشور بنگلادش - که فعالیت‌های گسترده دیگری مانند وب‌سایت www.acmsolver.org نیز دارد - اقدام به انتشار کتاب رایگانی در مورد آمادگی مسابقات برنامه‌نویسی از طریق همین وب‌سایت نموده است.

ویراست دوم کتاب Art of Programming Contest به صورت مختصر و مفید محتویات چندین کتابی را که برای آمادگی مسابقات - در مورد کدنویسی، طراحی الگوریتم و ساختمان داده‌ها - باید مطالعه کنید، به زبانی ساده و گیرا یکجا جمع کرده است.

عناوین چهارده فصل و پنج ضمیمه منتشر شده در این کتاب به این ترتیب هستند:

  

Chapter 1:      Fundamental Concepts

Chapter 2:      Game Plan For a Contest

Chapter 3:      Programming In C: a Tutorial

Chapter 4:      Essential Data Structures for Contest

Chapter 5:      Input/Output Techniques

Chapter 6:      Brute Force Method

Chapter 7:      Mathematics

Chapter 8:      Sorting

Chapter 9:      Searching

Chapter 10:    Greedy Algorithms

Chapter 11:    Dynamic Programming

Chapter 12:    Graphs

Chapter 13:    Computational Geometry

Chapter 14:    Valladolid OJ Problem Category

Appendix A:   ACM Programming Problems

Appendix B:   Common Codes/Routines For Programming

Appendix C:   Standard Template Library (STL)

Appendix D:   PC2 Contest Administration And Team Guide

Appendix E:   Important Websites/Books for ACM Programmers

  

9 صفحه اول کتاب به معرفی آن و یادداشت‌هایی از صاحب‌نظران دانشگاه‌های سرتاسر دنیا اختصاص دارد که در نوع خود جالب است.

نسخه الکترونیکی ویراست دوم کتاب Art of Programming Contest در قالب فایل PDF از این پیوند قابل دریافت است.

مسعود اقدسی فام

مسعود اقدسی فام هستم.

دانش‌آموخته‌ی علوم کامپیوتر و فعال حوزه‌های علم داده و یادگیری ماشین؛ علاقه‌مند به یاد دادن و یاد گرفتن :)

algs.ir/spxuh8y     اشتراک‌گذاری در LinkedIn     اشتراک‌گذاری در Twitter     ارسال با Telegram
نوشته‌ها از این دست
       ✦   ابزار VJudge
آخرین نوشته‌ها
       ✦   الگوریتم آنلاین
نوشته‌های پرمخاطب
  • 1
  • 2
  • 3
  • 4
  • 5

نام: *  

پست الکترونیک (محرمانه):

متن پیام: *  

01 02 06 07 08 09 10 11 12 13 14

• علیپور
شنبه، ۴ آذر ماه ۱۳۸۵، ساعت ۱۱:۳۰

واقعا فوق العاده بود.

• حميد
جمعه، ۱۰ آذر ماه ۱۳۸۵، ساعت ۲۲:۴۲

می خواستم اگه ميشه جواب برخی سوالات ACM رو هم توی شايت بذارين

سپاسگزارم

• امیر
پنجشنبه، ۱۶ فروردین ماه ۱۳۸۶، ساعت ۱۷:۳۲

سلام

واقعا سایت جالبی هست

واقعا دستتان درد نکند

• ترشيزي
چهارشنبه، ۵ اردیبهشت ماه ۱۳۸۶، ساعت ۱۷:۰۵

مرسي عالي بود!!!

• abbas
چهارشنبه، ۱۹ اردیبهشت ماه ۱۳۸۶، ساعت ۱۹:۴۵

salam

khobid

vaghan khob bod

age momkeneh nemoneh karhaii keh ba  # c hast ro basam send konid

tashakor

• محسن
یکشنبه، ۶ خرداد ماه ۱۳۸۶، ساعت ۲۳:۰۱

با عرض سلام .من میخواستم یک ebookخوب برای sql server 2000 به من معرفی کنین.البته من می خواهم در محیط c# برای نوشتن برنامه ای برای ثبت نام از ان استفاده کنم.

متشکرم.

• pc student
چهارشنبه، ۱۱ مهر ماه ۱۳۸۶، ساعت ۰۷:۱۴

سلام

برای مسابقات  c++ acm  بورلند هم مجاره    

ممنون

• Special
پنجشنبه، ۱ آذر ماه ۱۳۸۶، ساعت ۰۹:۵۴

سلام. خسته نباشید.

وب سایت عالی دارید. یه پیشنهاد برای بهتر شدن وب سایتتون.

اگه براتون مقدور هست سوال هایی رو که دوستان عزیز می پرسند یا در خواست هایی رو که دارن ، در وب سایت هم قرار بدید که همه بتونن استفاده کنن.       ممنون و متشکرم

• Raider
پنجشنبه، ۲۲ آذر ماه ۱۳۸۶، ساعت ۰۰:۱۳

سلام...من دنبال یک ebook برای یادگیری شبیه سازی فوتبال در ++c هستم ، لطفا من رو راهنمایی کنید

• سمیرا
یکشنبه، ۱۶ دی ماه ۱۳۸۶، ساعت ۱۲:۰۵

سلام من جواب سوال ballon in box   در Acm 2002 را میخواستم کی میتونه بمهم بده؟

• ayda
یکشنبه، ۲۸ بهمن ماه ۱۳۸۶، ساعت ۱۷:۰۲

salam

man chand ta soal az faslhaye mokhtalefe tarahi algorithm ba javab mikhastam

mamnoon

• فریبا
چهارشنبه، ۱۴ فروردین ماه ۱۳۸۷، ساعت ۲۲:۰۱

چرا هیچکی به من کمک نمیکنه ؟

• سعادتی
چهارشنبه، ۱۴ فروردین ماه ۱۳۸۷، ساعت ۲۲:۰۴

اینجا کسی پیدا نمیشه یه مددی به ما برسونه ؟بابا شما دیگه کی هستید .بابا من دارم تو مبانی می افتم

• reza
جمعه، ۳ خرداد ماه ۱۳۸۷، ساعت ۲۲:۰۵

سلام

خیلی خوبه. خیلی توپه، ادامه بدید. آژاکس فارسی می خوام.

• شكوفه
شنبه، ۸ فروردین ماه ۱۳۸۸، ساعت ۲۰:۰۷

MISHE ALGORITHME VINOGERAD O BEHEM MAIL KONIN?

• mohammad
یکشنبه، ۱۸ بهمن ماه ۱۳۸۸، ساعت ۱۶:۰۴

جالب و مفید : با سپاس

• غلامرضا
جمعه، ۲۳ بهمن ماه ۱۳۸۸، ساعت ۲۳:۲۵

دبیر ادبیات هستم اما درس مبانی کامپیوتر تدریس می کنم و در مورد قسمت پایانی کتاب در مورد تدریس برنامه ها اشکال دارم در واقع بلد نیستم از شما تقاضای کمک دارم. باسپاس فراوان

شنبه، ۲۴ بهمن ماه ۱۳۸۸، ساعت ۰۷:۱۱
• مسعود اقدسی فام

غلامرضا خان چه کمکی از دست من بر می یاد؟

• bit
چهارشنبه، ۵ اسفند ماه ۱۳۸۸، ساعت ۱۱:۱۱

سلام

دستتون درد نکنه از این همه مطلاب مفید.

اگه میشه کتاب خوب فارسی برای طراحی صفحات وب (asp.net) در محیط

c.net# 2005 آدرسی برای دانلود به من بدین.

باتشکر

• saadat
پنجشنبه، ۶ اسفند ماه ۱۳۸۸، ساعت ۱۹:۱۵

سلام

دستتون درد نکنه از این همه مطلاب مفید.

اگه میشه کتاب خوب فارسی برای طراحی صفحات وب (asp.net) در محیط

c.net# 2005 آدرسی برای دانلود به من بدین.

باتشکر

جمعه، ۷ اسفند ماه ۱۳۸۸، ساعت ۱۳:۳۱
• مسعود اقدسی فام

سلام سعادت جان

ممنون از لطفت.

متاسفانه در حال حاضر آدرس خاصی سراغ ندارم.

• yadollah
یکشنبه، ۱۶ اسفند ماه ۱۳۸۸، ساعت ۱۳:۵۶

سلام

درباره برنامه نويسي دلفي و ويژوال وسي شاپو...

• محمد رضا کبری دهقان
سه‌شنبه، ۱۰ فروردین ماه ۱۳۸۹، ساعت ۱۳:۰۱

با سلام

من دانش آموز کلاس 114 دبیرستان ایزدی 1 هستم

تشکر میکنم از مطالب مفید این سایت

• ماریه کریمپور
چهارشنبه، ۲۵ فروردین ماه ۱۳۸۹، ساعت ۱۹:۴۱

09

• ئوئوئواتنئاتعئ
شنبه، ۴ اردیبهشت ماه ۱۳۸۹، ساعت ۱۶:۰۳

0501020203040607080903

• naser
جمعه، ۲۴ اردیبهشت ماه ۱۳۸۹، ساعت ۲۳:۲۳

سلام من یه دانلود از حل تمرینهای الگوریتم میخوام

• محمد
دوشنبه، ۱۰ خرداد ماه ۱۳۸۹، ساعت ۲۲:۵۹

خیلی قدیمی بود

• مهدی عباسپور شاهمرسی
چهارشنبه، ۲ تیر ماه ۱۳۸۹، ساعت ۱۹:۳۱

یادش بخیر، بیز ده بی دوران ACM تیمین دیدیخ .

حیف کی قیسمت اولمادی

• محمد
یکشنبه، ۲۷ تیر ماه ۱۳۸۹، ساعت ۱۵:۵۴

من به تازگی وارد  گروه برنامه نویس ها شدم می خواستم بگم اگر کتاب الکترونیک جامعی درباره ی زبانc++دارید برای من بگذارید ممنون میشم01

• محمد علی
جمعه، ۲۶ فروردین ماه ۱۳۹۰، ساعت ۲۰:۵۵

با عرض سلام وتشکر فراوان

ارزوی موفقیت را برای شما دارم

• pouriya
چهارشنبه، ۳۰ آذر ماه ۱۳۹۰، ساعت ۱۰:۴۵

thanks08

• بهادر محسنی
شنبه، ۱۰ دی ماه ۱۳۹۰، ساعت ۱۵:۰۶

دمت گرم عالی بود.

• امیدصوفی
دوشنبه، ۱ آبان ماه ۱۳۹۱، ساعت ۱۷:۴۹

ممنونم اگه  آموزش بعضی از نرم افزار های برنامه نویسی روبزاری عالی میشه

• haniye
دوشنبه، ۱ آبان ماه ۱۳۹۱، ساعت ۲۲:۲۵

salam.kheyli mamnoon ham bekhatere ketab va ham sayte khoobetoon.

• مهدی
چهارشنبه، ۸ خرداد ماه ۱۳۹۲، ساعت ۰۹:۴۱

سلام ... کتاب رو باید از کجا دانلود کنم ؟؟؟ لینکتون کار نمیکنه ...

چهارشنبه، ۸ خرداد ماه ۱۳۹۲، ساعت ۱۹:۲۵
• مسعود اقدسی فام

پیوند با نشانی جدید اصلاح شد مهدی خان.

• مطهره
شنبه، ۲۸ دی ماه ۱۳۹۲، ساعت ۲۰:۵۴

سلام

جچوری می تونم کدی بنویسم که اطلاعات داخل فایل روجستجوکنه

مرسی

• محمد
چهارشنبه، ۱۵ بهمن ماه ۱۳۹۳، ساعت ۱۴:۲۷

آقا لینک دانلود پاک شده. ارور 404 میده! بررسی کنید. ممنون

چهارشنبه، ۱۵ بهمن ماه ۱۳۹۳، ساعت ۱۹:۵۷
• مسعود اقدسی فام

ممنون از تذکرتون. با نشانی جدید اصلاح شد.

• علی
یکشنبه، ۳ اسفند ماه ۱۳۹۳، ساعت ۲۳:۳۰

سلام . می خوام یه سوال  شخصی از شما بپرسم . چون لینک بسیاری ازکتاب ها وسایت ها که شما درسایتتون قرار دادید . انگلیسی هست می خوام از شما که قطعا مسلط به انگلیسی هستید بپرسم ((برای کسانی که المپیادی نییستند ولی علاقه به منابع رفرنس داده شده دراین سایت دارند))

شما چه توصیه هایی برای آموزش زبان انگلیسی مرتبط با برنامه نویسی دارید از کتاب وسایت و تجربیات خودتون با تشکر.

سه‌شنبه، ۵ اسفند ماه ۱۳۹۳، ساعت ۰۹:۲۰
• مسعود اقدسی فام

تنها تحربه‌ی من خوندن و خوندن و خوندن بوده! در کل یادگیری یه زبان متناسب با روش مطالعه‌ی شخصی خودتون می‌تونه پیش بره. اما برای تثبیت و ماندگار شدنش تمرین و تکرار داشته باشید.

کتاب‌های تخصصی معمولا پر هستن از کلمات و اصطلاحات ویژه که اگه با خوندن یه کتاب باهاشون آشنا شید، خوندن کتابای بعدی براتون خیلی آسون‌تر می‌شه.

• سیدرضا بازیار
جمعه، ۳۱ اردیبهشت ماه ۱۳۹۵، ساعت ۱۲:۳۱

ممنون