سلام دوستان

امروز به جای حل و بررسی مسائل برنامه نویسی به معرفی منابع و شفاف سازی در زمینه الگوریتم نویسی میپردازیم

قالبا دوستانی که با تگ کلیدی "آموزش الگوریتم نویسی" وارد این تارنما ( بقول پاسداران زبان پارسی ) میشوند را میتوان به دو گروه تقیسم کرد.


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


گروه دوم که به دنبال اموزش Fllowchart فلوچارت یا pseudocode شبه کد به صورت پایه هستند.

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

pseudocode شبه کد در ویکی پدیا

Fllowchart فلوچارت در ویکی پدیا


همچنین برای گروه اول مطالب این تارنما فقط توضیح کوتاه همراه با پیاده سازی هر الگوریتم میباشد. یکی از بهترین منابع برای آموزش هر الگوریتم به همراه مثال و توضیحات بیشتر راجع به سازنده و مقایسه با بقییه الگوریتم ها ویکی پدیا ست. و همچنین سایت هایی مثل TopCoder آموزش های خوب به همراه انجمن های مرتبط با این زمینه دارند.


نمونه الگوریتم های پیاده سازی شده:

پیاده سازی الگوریتم فلوید

پیاده سازی الگوریتم پریم (درخت پوشای مینیم)

پیاده سازی الگوریتم DFS


آموزش الگوریتمی با توضیحات کافی:

آموزش الگوریتم حریصانه

آموزش برنامه نویسی پویا

به منظور پیدا کردن یک دید کلی نسبت به الگوریتم ها توصیه میشود مقاله اهمیت الگوریتم ها که توسط اینجانب نوشته شده را  مطالعه کنید.


دو کتاب هم پیشنهاد میکنم و احتمالا هم باید برایتان آشنا باشد:

1.Introduction To Algorithms _ Thomas H.Cormen

2.Art of programming contest