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

فوری:الگوریتم تشخیص وجود دور

ارسال:
  

setaiesh پرسیده:

فوری:الگوریتم تشخیص وجود دور

با سلام
من درسهای طراحی الگوریتم یادم رفته؛ کتابشم ندارم(کتاب SLR).
الگوریتم تشخیص وجود حلقه در گراف رو میخواستم.

میدونم که اگر شرط e|>|v|-1| برقرار باشه گراف حداقل یک دور داره. که برای undirected graphs درسته نه directed graphs.
حالا یک الگوریتم کلی میخواستم.
ممکنه راهنماییم کنید.

۳
ارسال:
  

praiseworthy_a پاسخ داده:

RE: فوری:الگوریتم تشخیص وجود دور

الگوریتم CycleDetect
در این الگوریتم از روش جستجوی اول عمق استفاده شده است. ابتدا تمام گره ها برچسب white می گیرند. سپس هر گرهی که مشاهده می شود برچسب gray می گیرد و زمانی که تمام فرزندانش مشاهده شدند برچسب black می گیرد. اگر در حین جستجو به یک گره با برچسب gray رسیدیم، به این معنی است که در گراف دور وجود دارد. زمان اجرای الگوریتم تشخیص دور در گراف برابر با زمان اجرای الگوریتم جستجوی اول عمق است یعنی V+E است.

کد:
boolean cycleDetect(Graph g)
    for each vertex v in g do
        v.mark = WHITE
    end for
    for each vertex v in g do
        if v.mark == WHITE then
            if visit(g, v) then
                return TRUE
            end if
        end if
    end for
    return FALSE;

boolean visit(Graph g, Vertex v)
    v.mark = GREY
    for each edge (v, u) in g do
        if u.mark == GREY then
            return TRUE
        else if u.mark == WHITE then
            if visit(g, u) then
                return TRUE
            end if
        end if
    end for
v.mark = BLACK
return FALSE

۱
ارسال:
  

mfXpert پاسخ داده:

فوری:الگوریتم تشخیص وجود دور

تا اونجایی که من می دونم برای پیدا کردن دورها ، الگوریتم مستقیمی وجود نداره اما با استفاده از الگوریتم های موجود برای پیدا کردن "مولفه های متصل قوی" میشه به این سوال جواب داد.
به دوتا لینک زیر یه نگاهی بندازید:

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


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



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  ازدواج دور از جوانان، جوانان دور از ازدواج (هرچه می خواهد دل تنگت بگو...) morweb ۲,۶۹۵ ۶۱۷,۵۹۴ ۲۱ مرداد ۱۴۰۲ ۰۷:۴۴ ب.ظ
آخرین ارسال: gogooli
  کمک فوری برای مصاحبه استخدامی رشته هنراموزی کامپیوتر hamide.m ۳ ۳,۹۷۹ ۲۷ فروردین ۱۴۰۱ ۰۷:۳۰ ب.ظ
آخرین ارسال: SetareSokhanrani
  تشخیص گوگل مپس با Live View AR برای مکان دقیق elecomco ۱ ۳,۸۷۵ ۰۵ بهمن ۱۳۹۹ ۰۲:۴۹ ب.ظ
آخرین ارسال: kooshaideal1
  دوره آموزشی آنلاین Hadoop و Apache Spark به زبان فارسی Happiness.72 ۰ ۲,۲۶۰ ۰۲ خرداد ۱۳۹۹ ۱۰:۳۸ ب.ظ
آخرین ارسال: Happiness.72
  برگزاری دوره آموزشی مدیریت صادرات با همکاری شرکت بازرگانی ماهان masoudkhan ۱ ۲,۸۷۱ ۲۱ دى ۱۳۹۸ ۰۵:۱۳ ب.ظ
آخرین ارسال: parisa1140
  ۹ سال دوری sirvan.t ۴ ۲,۹۵۲ ۱۷ آذر ۱۳۹۸ ۰۱:۰۷ ق.ظ
آخرین ارسال: sirvan.t
  فوری : چطور در جو کنکور و درس خوندن میمونید؟ MohsenRezaei ۸ ۴,۴۶۳ ۱۱ آذر ۱۳۹۸ ۰۹:۵۵ ب.ظ
آخرین ارسال: marvelous
  دانلود رایگان دوره آموزشی PHP & MySQL SamanehRashvand ۱ ۲,۵۸۰ ۲۶ مهر ۱۳۹۸ ۰۹:۲۹ ق.ظ
آخرین ارسال: alma1988
  پکهای آموزشی دوره های شبکه SamanehRashvand ۱ ۲,۷۱۸ ۱۷ مهر ۱۳۹۸ ۰۵:۴۵ ب.ظ
آخرین ارسال: khayyam
  چه گزینه هایی (رشته و گرایش) برای قبولی در ارشد وجود داره ؟ MohsenRezaei ۲ ۲,۸۶۲ ۰۲ مرداد ۱۳۹۸ ۱۱:۴۴ ب.ظ
آخرین ارسال: marvelous

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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