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

۶۰۰ مساله | کوتاه ترین مسیر | ۳۶/۶

ارسال:
  

Happiness.72 پرسیده:

۶۰۰ مساله | کوتاه ترین مسیر | ۳۶/۶

سلام Heart

منظور از یال پس سو در گزینه ۱ چی هست ؟
منظور از یال چپ سو در گزینه ۲ چی هست ؟ منظورش یال عبوریه ؟ یا خیر ؟ !

مرسیSmile


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

۱
ارسال:
  

Behnam‌ پاسخ داده:

RE: 600 مساله | کوتاه ترین مسیر | ۳۶/۶

(۲۵ بهمن ۱۳۹۵ ۰۴:۳۱ ب.ظ)Kubo نوشته شده توسط:  سلام Heart

منظور از یال پس سو در گزینه ۱ چی هست ؟
منظور از یال چپ سو در گزینه ۲ چی هست ؟ منظورش یال عبوریه ؟ یا خیر ؟ !

مرسیSmile

مورد اول درست هست چون Back-edge یعنی اینکه در گراف دور داریم که در حالی که گفته شده DAG هست پس دور ندارد.

مورد دوم اشتباه هست. می‌توان گراف Cross edge داشته باشد و DAG هم باشد. مثلا یک درخت دودویی جهت‌دار در نظر بگیرید که جهت همه‌ی یال‌هاش به سمت پائین هست و یک یال هم از یک رأس در زیر درخت راست به یک رأس در زیر درخت چپ وصل شده است (الگوریتم DFS هم در ابتدا رأس‌های سمت چپ را پیمایش کرده است). این یال cross هست چون جزو پیمایش درخت نیست، back نیست چون این دو رأس والد یا فرزند همدیگر نیستند.

مورد چهارم هم درست هست. البته اگه در جواب تشریحی گفته شده که از DFS استفاده کنید اشتباه هست! چون در یک گراف جهت‌دار ممکن هست یک رأس رو چندین بار پیمایش کنید بدون اینکه دوری وجود داشته باشد. برای این منظور باید از مرتب‌سازی توپولوژیکی که از مرتبه‌ی [tex]O(V+ٍE)[/tex] هست استفاده کنید. اگر به جواب نرسید، پس گراف دور دارد.

مورد سوم هم درست هست و با DFS میشه انجام داد. به هر رأس که رسیدید، یکی از یال‌ها رو به دلخواه انتخاب کنید. اگر این یال به رأس رنگ نشده ختم شد، اون یال رو انتخاب کنید و به رأس جدید برید و تا آخر تکرار کنید.
اگر گراف بدون دور بود، یعنی درخت بود، تمامی یال‌ها پیمایش خواهند شد که از مرتبه‌ی [tex]O(V)[/tex] خواهد بود چون در درخت، یال‌ها و رأس‌ها هم مرتبه هستند.
اگر گراف بدون دور نبود، در بدترین حالت، اول به اندازه‌ی [tex]O(V)[/tex] از یال‌ها (همه‌ی رأس‌ها) رو پیمایش کردید و درخت ساختید. حال به یکی از رأس‌ها خواهید برگشت و یک یال دیگر انتخاب میکنید که در این حالت میبینید به یک رأس که قبلا رنگ شده وصل شد. یعنی V+1 پیمایش که دوباره از مرتبه‌ی V هست.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

*tarannom* پاسخ داده:

RE: 600 مساله | کوتاه ترین مسیر | ۳۶/۶

یال پس سو back
یال چپ سو cross
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Happiness.72 پاسخ داده:

RE: 600 مساله | کوتاه ترین مسیر | ۳۶/۶

مرسی از بهنام عزیز واسه جواب خوب و روشن
Heart
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  فراخوان داستان کوتاه fas ۱ ۳,۰۴۶ ۰۱ مهر ۱۳۹۹ ۱۱:۰۳ ق.ظ
آخرین ارسال: mehrad1011
  حل مساله مرتبه زمانی حلقه های تو در تو sarashahi ۱۶ ۲۳,۲۷۹ ۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ
آخرین ارسال: gillda
  پایتون (طراحی وب یا دیتا ساینس؟) مساله این است... sirvan.t ۲ ۳,۷۰۸ ۱۹ بهمن ۱۳۹۸ ۱۲:۰۱ ب.ظ
آخرین ارسال: sirvan.t
  انخاب مسیر آینده ؟ آینده دکترا چه خواهد شد ؟ shivap ۱۰ ۱۱,۴۹۴ ۰۲ آذر ۱۳۹۸ ۱۲:۳۶ ق.ظ
آخرین ارسال: WILL
  پر استفاده ترین مدل های هواپیما در ایران abolfazlda ۱ ۳,۰۵۹ ۱۱ آبان ۱۳۹۸ ۰۱:۴۶ ب.ظ
آخرین ارسال: marvelous
Rainbow فروش کامل ترین منابع کنکور ارشد کامپیوتر maneshti_sharifi ۶ ۵,۳۷۶ ۱۸ شهریور ۱۳۹۸ ۰۶:۲۰ ب.ظ
آخرین ارسال: Masoud05
  کوتاه ترین مسیر در گراف Sanazzz ۳ ۴,۲۲۳ ۰۷ فروردین ۱۳۹۸ ۰۲:۵۷ ق.ظ
آخرین ارسال: Sanazzz
Rainbow رنگین‌ترین شهرها در سرتاسر دنیا αɾια ۱۰ ۵,۱۹۴ ۰۲ تیر ۱۳۹۷ ۱۰:۰۱ ق.ظ
آخرین ارسال: hivakish
  بهترین و کاربردی ترین متد آموزش زبان !؟ khayyam ۰ ۱,۸۳۰ ۰۱ تیر ۱۳۹۷ ۱۲:۴۴ ب.ظ
آخرین ارسال: khayyam
  الگوریتم SRT زمانبندی کوتاه ترین زمان باقی مانده Happiness.72 ۶ ۱۸,۱۸۴ ۲۴ خرداد ۱۳۹۷ ۰۷:۵۷ ب.ظ
آخرین ارسال: amirjo0on

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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