الگوریتمستان

یادداشت‌های یک معلم علاقه‌مند به نوشتن از آنچه آموخته و یاد می‌دهد
 

وب‌سایت 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
  • 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 میده! بررسی کنید. ممنون

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

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

• علی
۳ اسفند ۱۳۹۳، ساعت ۲۳:۳۰

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

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

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

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

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

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

ممنون