no-img
شبیه سازی، برنامه نویسی، پایان نامه

الگوریتم فلوید-وارشال در #c سی شارپ csharp-طراحی الگوریتم | شبیه سازی، برنامه نویسی، پایان نامه


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

ادامه مطلب

ZIP
الگوریتم فلوید- وارشال در #c سی شارپ csharp، طراحی الگوریتم
امتیاز 2.50 ( 2 رای )
zip
می 13, 2014

الگوریتم فلوید- وارشال در #c سی شارپ csharp، طراحی الگوریتم


موضوع پروژه: الگوریتم فلوید- وارشال در #c سی شارپ csharp، طراحی الگوریتم |نسخه نرم افزار:visual studio|

در علوم کامپیوتر الگوریتم فلوید-وارشال یک الگوریتم تحلیل گراف برای پیدا کردن کوتاهترین مسیر در یگ گراف جهت دار و وزن دار می‌باشد .با یکبار اجرای این الگوریتم کوتاهترین مسیر بین همهٔ جفت راس‌ها پیدا خواهد شد. الگوریتم فلوید-وارشال به نام استفن وارشال و روبرت فلوید نامگذاری شده‌است. این الگوریتم یک مثال از برنامه نویسی پویا می‌باشد. در این الگوریتم، ابتدا ماتریس مجاورت برای نقاط گراف نوشته شده و در مرحله ی بعد با استفاده از یک راس واسطه، کوتاه ترین فاصله بین نقاط را محاسبه کرده و ماتریس را با مقادیر جدید بازنویسی می کند. پس از آن دو نقطه به عنوان واسطه انتخاب شده و ماتریس جدید به دست می آید. با تکرار این روند الگوریتم به پایان رسیده و در نهایت ماتریسی ایجاد شده که کوتاه ترین مسیر بین تمامی نقاط را محاسبه کرده است. بدیهی است که کوتاه ترین مسیر بین مبدا و مقصد را می توان به راحتی از ماتریس تشکیل شده استخراج نمود.
تصویر برنامه
varshal-csharp الگوریتم فلوید- وارشال در #c سی شارپ csharp، طراحی الگوریتم

الگوریتم وارشال برای حل مسایل زیر می‌تواند استفاده شود.

۱-کوتاهترین مسیرها در گراف‌های جهت دار

۲-بستار متعدی گراف‌های جهت دار

۳-در فرمول عمومی الگوریتم وارشال گراف بی وزن می‌باشد و توسط یک ماتریس مجاورت نمایش داده شده‌است.

۴- وارون سازی یک ماتریس حقیقی

۵- تست کردن اینکه آیا یک گراف بی جهت، دو قسمتی می‌باشد یا خیر.

۶-محاسبه سریع شبکه‌های راه یاب



موضوعات :
طراحی الگوریتم
ads

درباره نویسنده

admin 786 نوشته در شبیه سازی، برنامه نویسی، پایان نامه دارد . مشاهده تمام نوشته های

دیدگاه ها


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *