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

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

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

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

»

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

ادامه ...

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

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

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

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

ادامه ...

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

ادامه ...

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

   

 

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