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

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

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

درخت پوشا

»

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

ادامه ...

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

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

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

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

ادامه ...

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

ادامه ...

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

   

 

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