تالار گفتمان مانشت
الگوریتم پیدا کردن تعداد دور در یک گراف از چه مرتبه ای هست؟ - نسخه‌ی قابل چاپ

الگوریتم پیدا کردن تعداد دور در یک گراف از چه مرتبه ای هست؟ - pooyaa - 10 دى ۱۳۹۲ ۰۴:۳۴ ق.ظ

۱-الگوریتمی که بتونه تعداد دورهای موجود در یک گراف جهتدار وزن دار رو پیدا کنه حداقل از چه مرتبه ای خواهد بود؟بی وزن چطور؟
۲-الگوریتمی که بتونه تعداد دورهای موجود در یک گراف غیرجهتدار وزن دار رو پیدا کنه حداقل از چه مرتبه ای خواهد بود؟بی وزن چطور؟

RE: الگوریتم پیدا کردن تعداد دور در یک گراف از چه مرتبه ای هست؟ - Morris - 10 دى ۱۳۹۲ ۰۵:۲۱ ق.ظ

(۱۰ دى ۱۳۹۲ ۰۴:۳۴ ق.ظ)pooyaa نوشته شده توسط:  ۱-الگوریتمی که بتونه تعداد دورهای موجود در یک گراف جهتدار وزن دار رو پیدا کنه حداقل از چه مرتبه ای خواهد بود؟بی وزن چطور؟
۲-الگوریتمی که بتونه تعداد دورهای موجود در یک گراف غیرجهتدار وزن دار رو پیدا کنه حداقل از چه مرتبه ای خواهد بود؟بی وزن چطور؟


- جهتدار و وزن دار بودنش اهمیت ندارد.
- کافی است الگوریتم DFS را به این صورت تغییر دهید که در حلقه for از تابع به نام DFS_visit هرگاه یال بیرون آمده قهوه ای بود، شمارنده را یکی زیاد کنید. مرتبه آن دقیقا برابر مرتبه DFS می باشد یعنی برابر :

[tex]\theta (E V)[/tex]

RE: الگوریتم پیدا کردن تعداد دور در یک گراف از چه مرتبه ای هست؟ - M@A - 11 دى ۱۳۹۲ ۰۱:۵۲ ب.ظ

(۱۰ دى ۱۳۹۲ ۰۵:۲۱ ق.ظ)Morris نوشته شده توسط:  
(10 دى ۱۳۹۲ ۰۴:۳۴ ق.ظ)pooyaa نوشته شده توسط:  ۱-الگوریتمی که بتونه تعداد دورهای موجود در یک گراف جهتدار وزن دار رو پیدا کنه حداقل از چه مرتبه ای خواهد بود؟بی وزن چطور؟
۲-الگوریتمی که بتونه تعداد دورهای موجود در یک گراف غیرجهتدار وزن دار رو پیدا کنه حداقل از چه مرتبه ای خواهد بود؟بی وزن چطور؟


- جهتدار و وزن دار بودنش اهمیت ندارد.
- کافی است الگوریتم DFS را به این صورت تغییر دهید که در حلقه for از تابع به نام DFS_visit هرگاه یال بیرون آمده قهوه ای بود، شمارنده را یکی زیاد کنید. مرتبه آن دقیقا برابر مرتبه DFS می باشد یعنی برابر :

[tex]\theta (E V)[/tex]

سلام
توضیح شما درسته اما برای DFS جهتدار میشه" e+n " اما اگه درجه هرگره دقیقا ۲ باشه میشه" n "