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

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

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

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

»

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

ادامه ...

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

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

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

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

ادامه ...

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

ادامه ...

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

   

 

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