زمان کنونی: ۰۳ آذر ۱۴۰۳, ۱۱:۳۶ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

طریقه پیدا کردن کوتاه ترین مسیر درالگوریتم DGA (طراحی الگوریتم)

ارسال:
  

tarane1992 پرسیده:

طریقه پیدا کردن کوتاه ترین مسیر درالگوریتم DGA (طراحی الگوریتم)

سلام
دوستان اگر کسی میتونه طریقه پیدا کردن کوتاه ترین مسیر درالگوریتم DGA رو بهم بگه ممنون میشم.Shy

در زیر مراحل انجام این الگوریتمو گذاشتم ولی نمیدونم راهش چطوری؟؟تو کتاب توضیحی درباره روشش نداده.Shy



مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

misagh01 پاسخ داده:

RE: طریقه پیدا کردن کوتاه ترین مسیر درالگوریتم DGA (طراحی الگوریتم)

سلام دوست عزیز
اگر منظورتون الگوریتم یافتن کوتاه ترین مسیر در گراف dag (گراف جهت دار بدون دور) هست یه این شرح است:
ابتدا به راس S صفر و به بقیه بی نهایت میدهیم سپس ترتیب توپولوژیکی گراف را با استفاده از پیمایش عمقی (DFS) گراف به دست می آوریم سپس به ترتیب راسها در ترتیب توپولوژیکی یالهایی که از هر راس خارج شده را Relax میکنیم.
مرتبه این الگوریتم هم همان مرتبه DFS هست. در این روش یالها میتوانند وزن منفی هم داشته باشند.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

tarane1992 پاسخ داده:

RE: طریقه پیدا کردن کوتاه ترین مسیر درالگوریتم DGA (طراحی الگوریتم)

میشه تو شکلی که دادم چند تا گامو برام توضیح بدید متوجه بشم؟؟Huh


ممنون میشم اینکارو کنید.
نقل قول این ارسال در یک پاسخ

ارسال:
  

misagh01 پاسخ داده:

RE: طریقه پیدا کردن کوتاه ترین مسیر درالگوریتم DGA (طراحی الگوریتم)

(۰۹ آذر ۱۳۹۲ ۱۱:۱۹ ق.ظ)tarane1992 نوشته شده توسط:  میشه تو شکلی که دادم چند تا گامو برام توضیح بدید متوجه بشم؟؟Huh


ممنون میشم اینکارو کنید.
بله حتما.
ترتیب توپولوژیکی نودهای گراف همانطور که در شکل مشخص است این هست: r s t x y z
در گام اول S را صفر میدهیم چون نقطه ابتدایی مسیرهاست و بقیه نودها بی نهایت ، این مقدار در واقع distance ابتدایی هر نود هست.
گام دوم: با توجه به ترتیب ذکر شده ابتدا به r و بالهای خارج شده از آن نگاه میکنیم و برای هر یال relax را اجرا میکنیم. r دو یال خروجی دارد relax کردن یال rs: آیا مقدار فعلی S یعنی صفر بزرگتر از بی نهایت + ۵ است اگر باشد مقدار بی نهایت + صفر جایگزین مقدار فعلی اش میشود که در اینجا مسلما بزرگتر نیست پس چیزی را تغییر نمیدهیم و به سراغ یال بعدی میرویم که آنرا هم با توجه به مقایسه میفهمیم که نتیجه مقایسه بزرگتر نیست پس تغییری نمیکند.

گام سوم: نود S دو یال خروجی st و sx دارد: relax برای یال st: آیا ۰بی نهایت (مقدار فعلی t ) بزرگتر از ۰ + ۲ هست که هست پس مقدار ۰+۲ جایگزین مقدار فعلی t میشود ، سپس relax را برای یال sx انجام میدهیم که حاصل اینست که x هم مقدار جدید ۶ میگیرد.

سپس در گامهای بعدی را هم در هر گام برای نودهای بعدی به ترتیب یالهای خروجی از هر نود را relax میکنیم.

در نهایت طول کوتاهترین مسیر هر نود از مبدا S مقدار هر نود هست و کار تمام است.

امیدوارم توضیحم مفید باشد.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  [دانلود] ویس و جزوه ی طراحی الگوریتم سیدجوادی هاتف ۳۳ ۴۴,۵۱۸ ۰۴ تیر ۱۴۰۲ ۰۲:۰۳ ب.ظ
آخرین ارسال: solmaz58
  پیدا کردن دستگیره manager_66 ۵ ۵,۰۹۳ ۲۸ آذر ۱۴۰۰ ۱۲:۴۴ ب.ظ
آخرین ارسال: blackhalo1989
  طراحی ui/ux kimiya1234 ۲ ۲,۴۱۲ ۲۶ بهمن ۱۳۹۹ ۱۰:۴۲ ب.ظ
آخرین ارسال: farsamw
  پکیج آموزشی طراحی وب + فارسی سازی وردپرس + سئو Happiness.72 ۶ ۶,۹۰۷ ۱۸ بهمن ۱۳۹۹ ۰۱:۱۵ ب.ظ
آخرین ارسال: saqarmoshtaq
  طراحی یک سیستم عامل (از صفر) sina4everafter ۱۲ ۱۶,۷۳۶ ۰۶ بهمن ۱۳۹۹ ۱۲:۵۳ ب.ظ
آخرین ارسال: nahalmomen2007@yahoo.com
  تا به حال شده خدا فرصت زندگی کردن دوباره رو بهت بده؟مرگ از جلوی چشمات رد شده؟ abraham ۲۱ ۱۶,۰۷۷ ۲۰ دى ۱۳۹۹ ۱۰:۵۶ ب.ظ
آخرین ارسال: raam
  طراحی سایت ریسپانسیو wikidemy1 ۰ ۱,۸۶۵ ۱۳ دى ۱۳۹۹ ۰۴:۰۱ ب.ظ
آخرین ارسال: wikidemy1
  طراحی الگوریتم ها amir.m5560@gmail.com ۰ ۱,۷۳۲ ۳۰ آذر ۱۳۹۹ ۰۸:۲۴ ب.ظ
آخرین ارسال: amir.m5560@gmail.com
  طراحی الگوریتم ها amir.m5560@gmail.com ۰ ۱,۵۶۳ ۳۰ آذر ۱۳۹۹ ۰۸:۲۰ ب.ظ
آخرین ارسال: amir.m5560@gmail.com
  جایی برای پیدا کردن توابع آماده جاوااسکریپت f.b ۷ ۴,۵۷۸ ۲۰ آذر ۱۳۹۹ ۰۴:۰۸ ب.ظ
آخرین ارسال: calm

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close