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

برنامه‌نویسی، طراحی الگوریتم و حل مسئله‌های الگوریتمی

 
در صورت ناخوانا بودن نوشته‌ها، از مرورگر دیگری استفاده کنید.
نوشته‌ها با برچسب الگوریتم‌های کوتاهترین مسیر نوشته‌ها با برچسب الگوریتم‌های کوتاهترین مسیر - الگوریتمستان الگوریتمستان الگوریتمستان
نوشته‌ها با برچسب «

الگوریتم‌های کوتاهترین مسیر

»

الگوریتم فلوید-وارشال (Floyd-Warshall) یک الگوریتم مبتنی بر روش برنامه‌نویسی پویا برای محاسبه‌ی کوتاهترین مسیر بین هر دو جفت گره گراف‌های وزن‌دار است. دو الگوریتم رایج دایکسترا و بلمن-فورد روش‌های محاسبه‌ی کوتاهترین مسیر از مبدأ ثابت هستند که در صورت تکرار آنها به ازای هر گره عملکردی همانند الگوریتم فلوید-وارشال دارند. اما این الگوریتم ویژگی‌هایی دارد که آن را برجسته می‌کند:

ادامه ...

الگوریتم پیمایش اول سطح یا جستجوی اول سطح (Breadth First Search - BFS) از جمله الگوریتم‌های مشهور پیمایش و جستجوی گراف است که در حل مسائل الگوریتمی و هوش مصنوعی کاربرد دارد. این الگوریتم برای پیمایش و جستجوی گراف از یک صف برای نگهداری ترتیب جستجو استفاده می‌کند.

الگوریتم BFS با وارد کردن گره مبدأ به صف پردازش شروع شده و تا خالی نشدن این صف مراحل زیر را تکرار می‌شود:

1- عنصر جلوی صف را به عنوان گره جاری انتخاب و از صف حذف کن.

2- گره جاری را پردازش کن.

ادامه ...

الگوریتم دایکسترا (دیکسترا، دایجسترا - Dijkstra) یک راهکار حریصانه برای یافتن کوتاهترین مسیر از مقصد ثابت (تک منبع) به سایر گره‌های گراف وزن‌دار است. این گراف می‌تواند معرف مسیرهای یک شهر و تقاطع‌های آن باشد که انبار شرکت در یک گره آن قرار داشته و هدف یافتن کوتاهترین مسیر به هر محل دیگر از این انبار است. طبیعتا این الگوریتم در یافتن کوتاهترین مسیر بین دو گره مشخص نیز کاربرد دارد. تنها شرط لازم برای استفاده از این الگوریتم نامنفی بودن وزن یال‌های گراف است.

ادامه ...

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

   

 

پیوند کوتاه:
»  دوره‌ی طراحی و تحلیل الگوریتم دانشگاه استنفورد
ویدئوهای آموزشی دوره‌ی Algorithms: Design and Analysis دانشگاه استنفورد با زیرنویس انگلیسی
برچسب‌ها
#آموزش طراحی الگوریتم #ترجمه‌ی فارسی سوالات برنامه‌نویسی #مسابقات برنامه‌نویسی ACM #کتاب الکترونیکی #درخت پوشا #ترجمه فارسی سوالات کتاب Programming Challenges #حل سوالات Timus Online Judge #مسابقه برنامه نویسی #نمونه سوال فارسی مسابقات برنامه‌نویسی #کتاب الگوریتم #حل سوالات UVa Online Judge #نمونه سوال مسابقه ACM #نمونه سوال فارسی مسابقات ACM #سوالات چالشی برنامه‌نویسی #حل سوالات ACM-ICPC #ترجمه‌ی فارسی سوالات UVa Online Judge #نکات برنامه‌نویسی #جستجوی اول سطح #سوالات مسابقات ACM-ICPC #الگوریتم‌های مرتب‌سازی #مسابقات برنامه‌نویسی #تمرین مسابقه‌ی برنامه‌نویسی ای‌سی‌ام #برنامه‌نویسی #نمونه سوال فارسی مسابقه‌ی ACM #ترجمه‌ی فارسی سوالات ACM #الگوریتم فلوید-وارشال #ساختمان داده #سوالات UVa Online Judge #آمادگی مسابقه ACM #سوالات برنامه‌نویسی #مسئله‌ی کوله‌پشتی #تمرین طراحی الگوریتم #الگوریتم #الگوریتم‌های تقسیم و غلبه #گراف #صف #حل مسئله‌‌ی الگوریتمی #Python #منبع آموزشی #مسئله‌های برنامه‌نویسی #محاسبات ریاضی #الگوریتم‌های حریصانه #نمونه سوالات مسابقه برنامه‌نویسی #سوالات مسابقات برنامه‌نویسی بیان #آموزش الگوریتم #دانلود کتاب #جستجوی اول عمق #الگوریتم دایکسترا #حل سوالات مسابقات برنامه‌نویسی #آموزش ساختمان داده‌ها #مسأله‌های الگوریتمی #پیمایش گراف #الگوریتم‌های بازگشتی #کتابخانه قالب استاندارد ++C #الگوریتم‌های مسیریابی #مسأله‌های برنامه‌نویسی #درخت‌ها #تمرین المپیاد کامپیوتر #مسئله‌های الگوریتمی #تمرین مسابقه برنامه‌نویسی #مسابقه برنامه‌نویسی #ویدئوی آموزشی #ماتریس #الگوریتم‌های عقبگرد #آمادگی مسابقه برنامه‌نویسی #برنامه‌نویسی ++C #الگوریتم‌های کوتاهترین مسیر #کتاب مسابقات برنامه‌نویسی #آمادگی المپیاد کامپیوتر #تکنیک‌های طراحی الگوریتم #وبلاگ #الگوریتم‌های گراف #معرفی وب‌سایت #الگوریتم‌های برنامه‌نویسی پویا #آموزش برنامه‌نویسی ++C