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

سوال از مبحث گراف

ارسال:
  

e.shrm پرسیده:

سوال از مبحث گراف

سلام
یک سوال از ۶۰۰ مساله!

درخت بدون جهت و بدون وزن با n راس داریم ، سریع ترین الگوریتم برای یافتن قطر از چه مرتبه ای است؟ قطر یک گراف ، حداکثر طول مسیر بین دو راس در گراف است.

جواب : [tex]O(n)[/tex]

من هرچی فکر میکنم میشه [tex]O(n^{2})[/tex] اونم با DFS زدن به ازای هر راس.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

hoomanab پاسخ داده:

RE: سوال از مبحث گراف

با DFS و استفاده از لیست مجاورت برابر میشه با
O(E + V)
چون در درخت تعداد یالها یکی کمتر از تعداد درخت هاست، میشه
O(2V-1)=O(V)
البته این استدلال خودم بود و ممکنه اشتباه باشه

Sent from my SM-T210R using Tapatalk
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

keywan78 پاسخ داده:

RE: سوال از مبحث گراف

خیلی راحت با زدن دو تا bfs
اولیش برای پیدا کردن عمیق ترین گره بعد از گره عمیق یک bfs دیگر لازم است برای رسیدن به عمیق ترین گره از گره عمیق!!! که برابر ۲n می شه.
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: سوال از مبحث گراف

(۱۲ دى ۱۳۹۲ ۰۱:۳۴ ق.ظ)keywan78 نوشته شده توسط:  خیلی راحت با زدن دو تا bfs
اولیش برای پیدا کردن عمیق ترین گره بعد از گره عمیق یک bfs دیگر لازم است برای رسیدن به عمیق ترین گره از گره عمیق!!! که برابر ۲n می شه.
این عمیق ترین گره اولی که میگی از کدوم گره بدست آوردید؟ اینجا ظاهرا ریشه معلوم نیست
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

e.shrm پاسخ داده:

RE: سوال از مبحث گراف

(۱۲ دى ۱۳۹۲ ۰۱:۳۴ ق.ظ)keywan78 نوشته شده توسط:  خیلی راحت با زدن دو تا bfs
اولیش برای پیدا کردن عمیق ترین گره بعد از گره عمیق یک bfs دیگر لازم است برای رسیدن به عمیق ترین گره از گره عمیق!!! که برابر ۲n می شه.

اره! حق با شماست. در واقع چون درخت هست این کار رو میتونیم انجام بدیم. برای هر گره [tex]d(u)[/tex] ای که هر بار حساب میشه میشه عمقش ، پس همون با یه بار BFS و مقایسه [tex]d(u)[/tex] ها میشه به جواب رسید. دوبار نیاز نیست درسته؟

یک سوال دیگر!
همون سوال بالا رو میشه در دو حالت زیر بگید چی میشه

۱- اگر درخت نباشه و گراف بدون جهت ساده باشه.
۲- اگر گراف جهت دار ساده باشه.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

keywan78 پاسخ داده:

RE: سوال از مبحث گراف

(۱۲ دى ۱۳۹۲ ۰۸:۴۹ ق.ظ)e.sharmi نوشته شده توسط:  
(12 دى ۱۳۹۲ ۰۱:۳۴ ق.ظ)keywan78 نوشته شده توسط:  خیلی راحت با زدن دو تا bfs
اولیش برای پیدا کردن عمیق ترین گره بعد از گره عمیق یک bfs دیگر لازم است برای رسیدن به عمیق ترین گره از گره عمیق!!! که برابر ۲n می شه.

اره! حق با شماست. در واقع چون درخت هست این کار رو میتونیم انجام بدیم. برای هر گره [tex]d(u)[/tex] ای که هر بار حساب میشه میشه عمقش ، پس همون با یه بار BFS و مقایسه [tex]d(u)[/tex] ها میشه به جواب رسید. دوبار نیاز نیست درسته؟

یک سوال دیگر!
همون سوال بالا رو میشه در دو حالت زیر بگید چی میشه

۱- اگر درخت نباشه و گراف بدون جهت ساده باشه.
۲- اگر گراف جهت دار ساده باشه.

نه با یک بار نمیشه چون مقایسه ها خودشون زمان برند nlogn و بهترین کار همون دو بار bfs هستش.
۱/برای سوال اولتون اگه یک گراف ساده باشه و مسیرمون بدون راس تکراری باشه(از تعریف قطر به دست میاد) . که با یک bfs میشه درخت گراف ساده رو کشید و قطر اون رو حساب کرد.
۲/ براس سوال ۲ باید بر روی هر راس یک dfs زد.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

e.shrm پاسخ داده:

RE: سوال از مبحث گراف

(۱۲ دى ۱۳۹۲ ۱۲:۳۷ ب.ظ)keywan78 نوشته شده توسط:  
(12 دى ۱۳۹۲ ۰۸:۴۹ ق.ظ)e.sharmi نوشته شده توسط:  
(12 دى ۱۳۹۲ ۰۱:۳۴ ق.ظ)keywan78 نوشته شده توسط:  خیلی راحت با زدن دو تا bfs
اولیش برای پیدا کردن عمیق ترین گره بعد از گره عمیق یک bfs دیگر لازم است برای رسیدن به عمیق ترین گره از گره عمیق!!! که برابر ۲n می شه.

اره! حق با شماست. در واقع چون درخت هست این کار رو میتونیم انجام بدیم. برای هر گره [tex]d(u)[/tex] ای که هر بار حساب میشه میشه عمقش ، پس همون با یه بار BFS و مقایسه [tex]d(u)[/tex] ها میشه به جواب رسید. دوبار نیاز نیست درسته؟

یک سوال دیگر!
همون سوال بالا رو میشه در دو حالت زیر بگید چی میشه

۱- اگر درخت نباشه و گراف بدون جهت ساده باشه.
۲- اگر گراف جهت دار ساده باشه.

نه با یک بار نمیشه چون مقایسه ها خودشون زمان برند nlogn و بهترین کار همون دو بار bfs هستش.
۱/برای سوال اولتون اگه یک گراف ساده باشه و مسیرمون بدون راس تکراری باشه(از تعریف قطر به دست میاد) . که با یک bfs میشه درخت گراف ساده رو کشید و قطر اون رو حساب کرد.
۲/ براس سوال ۲ باید بر روی هر راس یک dfs زد.

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



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  مبحث جستجوهای محلی Elham_tm ۷ ۴,۴۶۰ ۱۷ اسفند ۱۴۰۰ ۰۵:۴۳ ب.ظ
آخرین ارسال: KB2000
  رنگ کردن رئوس گراف( ارشد علوم کامپیوتر ۹۸ ) ss311 ۰ ۲,۱۲۵ ۰۳ اسفند ۱۳۹۸ ۱۲:۴۳ ب.ظ
آخرین ارسال: ss311
  تعداد مسیرها در گراف ss311 ۰ ۲,۰۳۱ ۰۸ بهمن ۱۳۹۸ ۱۲:۴۷ ب.ظ
آخرین ارسال: ss311
  طراحی گرافیکی simaakbari ۰ ۲,۴۷۵ ۱۶ خرداد ۱۳۹۸ ۰۴:۵۴ ب.ظ
آخرین ارسال: simaakbari
  کوتاه ترین مسیر در گراف Sanazzz ۳ ۴,۱۸۱ ۰۷ فروردین ۱۳۹۸ ۰۲:۵۷ ق.ظ
آخرین ارسال: Sanazzz
  کتاب خوب در باره نظریه گراف ماهی ۲۵۸ ۰ ۲,۰۰۱ ۲۸ شهریور ۱۳۹۷ ۱۲:۲۸ ب.ظ
آخرین ارسال: ماهی ۲۵۸
  یافتن مسیر در گراف کامل دو بخشی Sepideh96 ۳ ۴,۱۸۷ ۲۶ بهمن ۱۳۹۶ ۱۲:۴۲ ب.ظ
آخرین ارسال: αɾια
  مبحث شار، بیشینه جریان، الگوریتم Ford-Fulkerson Sepideh96 ۲ ۲,۸۶۴ ۰۳ بهمن ۱۳۹۶ ۰۴:۴۷ ق.ظ
آخرین ارسال: Sepideh96
  رنگ آمیزی راسهای گراف ss311 ۲ ۲,۳۹۸ ۰۳ بهمن ۱۳۹۶ ۰۱:۲۳ ق.ظ
آخرین ارسال: ss311
  سوال در مورد ساختن یک گراف دانش محدود zahra89 ۰ ۱,۷۱۰ ۰۲ بهمن ۱۳۹۶ ۰۳:۴۱ ب.ظ
آخرین ارسال: zahra89

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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