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

با dfs میتوان مولفه های همبندی را تشخیص داد؟

ارسال:
  

masoud67 پرسیده:

با dfs میتوان مولفه های همبندی را تشخیص داد؟

سلام
آیا با dfs میتوان مولفه های همبندی را تشخیص داد یا فقط با bfs امکان داره؟
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

maxwel پاسخ داده:

RE: با dfs میتوان مولفه های همبندی را تشخیص داد؟

بله می شه و از مرتبه V+E
V:راس
E: یال
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: با dfs میتوان مولفه های همبندی را تشخیص داد؟

(۲۱ دى ۱۳۹۲ ۰۱:۴۲ ق.ظ)maxwel نوشته شده توسط:  بله می شه و از مرتبه VE
V:راس
E: یال
میشه توضیحش را هم بدید چه جوریه که مفهومی گرفته باشم
مثلا bfs میدونم که وقتی همبند نباشه بعضی رئوس ملاقات نمیشه
ولی dfs که همه رئوس را ملاقات میکنه از کجا میشه فهمید؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Riemann پاسخ داده:

RE: با dfs میتوان مولفه های همبندی را تشخیص داد؟

(۲۱ دى ۱۳۹۲ ۰۱:۳۴ ق.ظ)masoud67 نوشته شده توسط:  سلام
آیا با dfs میتوان مولفه های همبندی را تشخیص داد یا فقط با bfs امکان داره؟

شما دوتا رویه دارید، یکی DFS و دیگری DFS-VISIT. اگه شما الگوریتم dfs رو نگا بندازید توی یه حلقه از ۰ تا n-1 میاد اگه اون راس ملاقات نشده بود روی اون DFS-Visit رو اجرا میکنه و رویه dfs_visit هر چی راس که به اون راس راه داشته باشه رو میاد ملاقات میکنه، حالا اگه گراف شما همبند باشه این حلقه بار اول اجرا میشه و بار های بعدی دیگه اون شرطش درست نیست. ولی اگه گرافت مثلا نا همبند باشه و ۳ تا تیکه باشه و تکه اول ۱ ۲ ۳ باشن تکه دوم ۴ ۵ ۶ و تکه سوم ۷ ۸ ۹ بار اول که dfs_visit رو که اجرا میکنی میاد ۱ ۲ و ۳ رو میبینه و حلقه تا ۴ پیش میره و روی ۴ دوباره اجرا میشه و ۴ ۵ ۶ رو میبینه، واسه ۵ ۶ هیچ کاری نمیکنه تا برسه ..... و شما میتونی هر بار که اون شرط حلقه برقرار بشه یه کانتر رو اضاف کنی تا بهت بگه چندا مولفه همبندی داری.
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: با dfs میتوان مولفه های همبندی را تشخیص داد؟

(۲۱ دى ۱۳۹۲ ۰۲:۱۹ ق.ظ)Riemann نوشته شده توسط:  
(21 دى ۱۳۹۲ ۰۱:۳۴ ق.ظ)masoud67 نوشته شده توسط:  سلام
آیا با dfs میتوان مولفه های همبندی را تشخیص داد یا فقط با bfs امکان داره؟

شما دوتا رویه دارید، یکی DFS و دیگری DFS-VISIT. اگه شما الگوریتم dfs رو نگا بندازید توی یه حلقه از ۰ تا n-1 میاد اگه اون راس ملاقات نشده بود روی اون DFS-Visit رو اجرا میکنه و رویه dfs_visit هر چی راس که به اون راس راه داشته باشه رو میاد ملاقات میکنه، حالا اگه گراف شما همبند باشه این حلقه بار اول اجرا میشه و بار های بعدی دیگه اون شرطش درست نیست. ولی اگه گرافت مثلا نا همبند باشه و ۳ تا تیکه باشه و تکه اول ۱ ۲ ۳ باشن تکه دوم ۴ ۵ ۶ و تکه سوم ۷ ۸ ۹ بار اول که dfs_visit رو که اجرا میکنی میاد ۱ ۲ و ۳ رو میبینه و حلقه تا ۴ پیش میره و روی ۴ دوباره اجرا میشه و ۴ ۵ ۶ رو میبینه، واسه ۵ ۶ هیچ کاری نمیکنه تا برسه ..... و شما میتونی هر بار که اون شرط حلقه برقرار بشه یه کانتر رو اضاف کنی تا بهت بگه چندا مولفه همبندی داری.
به صورت کاملا مفهومی شیرفهم شد
تشکر
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  چطور میتوان بهتر زندگی کرد؟ شاپری ۲۴ ۱۵,۰۳۷ ۲۲ اسفند ۱۴۰۱ ۰۷:۴۹ ق.ظ
آخرین ارسال: s.gg
  تشخیص گوگل مپس با Live View AR برای مکان دقیق elecomco ۱ ۴,۲۵۷ ۰۵ بهمن ۱۳۹۹ ۰۲:۴۹ ب.ظ
آخرین ارسال: kooshaideal1
  ساختمان داده و پایگاه داده پارسه امیدوار ۴ ۴,۵۵۳ ۱۲ خرداد ۱۳۹۹ ۰۸:۰۳ ب.ظ
آخرین ارسال: marvelous
Smile دانلود فیلم های آموزش پایگاه داده-دکتر حق جو دانشگاه علم و صنعت ایران Bakhtabad ۱۹ ۳۰,۸۸۷ ۱۸ شهریور ۱۳۹۸ ۰۱:۰۸ ق.ظ
آخرین ارسال: keshvari9
  مولفه DC کمک کنین خواهشا Sanazzz ۴ ۴,۱۲۷ ۱۳ آذر ۱۳۹۷ ۰۱:۱۱ ب.ظ
آخرین ارسال: Sanazzz
  تشخیص خطا در تحلیلگر لغوی یا نحوی zahra2012 ۵ ۸,۳۰۳ ۲۶ مرداد ۱۳۹۷ ۰۴:۲۹ ب.ظ
آخرین ارسال: tohid.salmani
  تشخیص کاراکتر با شبکه عصبی safoora s ۴ ۴,۲۳۳ ۱۸ مرداد ۱۳۹۷ ۱۰:۵۰ ب.ظ
آخرین ارسال: kilookiloo
  تشخیص دو قضیه از هم Mr.R3ZA ۵ ۵,۵۵۹ ۳۱ اردیبهشت ۱۳۹۷ ۱۲:۱۴ ق.ظ
آخرین ارسال: pioneer01
  تشخیص گروه در شبکه های اجتماعی osho ۴۸ ۳۴,۷۸۹ ۲۸ فروردین ۱۳۹۷ ۰۷:۵۲ ب.ظ
آخرین ارسال: atahmasebi
Exclamation تشخیص نوع زبان و گرامر به صورت تستی و سریع kamran_maneshtir ۰ ۲,۲۷۲ ۰۲ بهمن ۱۳۹۶ ۰۷:۴۶ ب.ظ
آخرین ارسال: kamran_maneshtir

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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