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

صفحه‌ها: ۱ ۲
پیدا کردن طولانی ترین مسیرها - nazanin_sh - 11 بهمن ۱۳۹۲ ۰۳:۲۱ ب.ظ

سلام دوستان
میشه لطفا یکی اینو برای من توضیح بده. پوران گزینه ۳ رو زده ولی توضیح نداده
ممنون

[attachment=15121]

RE: پیدا کردن طولانی ترین مسیرها - hoomanab - 11 بهمن ۱۳۹۲ ۰۳:۳۱ ب.ظ

من فکر میکنم گزینه ۲ بشه. چون گراف بدون دوره، میشه با bfs این کار رو کرد فکر کنم.

Sent from my SM-T210R using Tapatalk

RE: پیدا کردن طولانی ترین مسیرها - nazanin_sh - 11 بهمن ۱۳۹۲ ۰۳:۳۸ ب.ظ

(۱۱ بهمن ۱۳۹۲ ۰۳:۳۱ ب.ظ)hoomanab نوشته شده توسط:  من فکر میکنم گزینه ۲ بشه. چون گراف بدون دوره، میشه با bfs این کار رو کرد فکر کنم.

Sent from my SM-T210R using Tapatalk

ممنون . ببخشید میشه بیشتر توضیح بدید.
این طولانی ترین مسیرهارو خواسته که. BFS کوتاهترین مسیرهارو پیدا میکرد اونم زمانی که وزن همه یالها یکسان باشه.

RE: پیدا کردن طولانی ترین مسیرها - hoomanab - 11 بهمن ۱۳۹۲ ۰۵:۴۰ ب.ظ

باید روندش عوض شه و بزرگترین رو به دست بیاره

Sent from my SM-T210R using Tapatalk

RE: پیدا کردن طولانی ترین مسیرها - nazanin_sh - 11 بهمن ۱۳۹۲ ۰۸:۱۷ ب.ظ

(۱۱ بهمن ۱۳۹۲ ۰۵:۴۰ ب.ظ)hoomanab نوشته شده توسط:  باید روندش عوض شه و بزرگترین رو به دست بیاره

Sent from my SM-T210R using Tapatalk

ممنون بابت پاسخ کاملتونSmile

RE: پیدا کردن طولانی ترین مسیرها - Riemann - 11 بهمن ۱۳۹۲ ۰۸:۴۷ ب.ظ

اگه گراف DAG باشه و وزن داشته باشه شما کافی هست وزن ها رو در یه منفی ضرب کنید و بایک بار فراخوانی DFS و به اصلاح Relax کردن میتونید کوتاه ترین مسیر رو در کراف منفی که میشه طولانی ترین در مثبت رو پیدا کنید.البته فکر کنم.

RE: پیدا کردن طولانی ترین مسیرها - bermoda14 - 11 بهمن ۱۳۹۲ ۰۹:۰۷ ب.ظ

میشه با dfs پیمایش کرد و به هر گره ای که رسیدیم هزینه مسیر رو روی گره بنویسیم و اگر از مسیر دیگه هم رسیدیم مقایسه میکنیم هزینه کدوم بیشتره اگه بیشتر بود جایگزین میکنیم. گزینه ۲ درست

RE: پیدا کردن طولانی ترین مسیرها - nazanin_sh - 12 بهمن ۱۳۹۲ ۱۱:۱۴ ق.ظ

ممنون دوستان.
منم فکر میکنم با DFS میشه ولی یه مشکلی هست. آیا تضمینی وجود داره که این مسیری که انتخاب میکنیم حتما طولانی ترین مسیر باشه؟
البته وقتی گفته میشه گراف بدون دور، یعنی میتونیم یه درخت جهت دار در نظر بگیریم دیگه نه؟ بنابراین میشه گفت برای رسیدن به هر گره فقط یک مسیر وجود داره پس همون مسیر طولانی ترین مسیر هست؟

RE: پیدا کردن طولانی ترین مسیرها - izadan11 - 12 بهمن ۱۳۹۲ ۰۷:۴۲ ب.ظ

اول شرط relax رو به جای کوچکتر بزرگتر کن
بعد مرتب سازی توپولوژیک انجام می دی
بعد از همون راس به ترتیب relax می کنی موقعی به یه نود می رسی با ماکس مقایسه کن

RE: پیدا کردن طولانی ترین مسیرها - hoomanab - 12 بهمن ۱۳۹۲ ۰۸:۳۱ ب.ظ

ولی فکر کنم با bfs هم بشه. سرعتشون که یکسانه. به هر نود که رسید، مقدار ماکس رو آپدیت میکنه.

Sent from my SM-T210R using Tapatalk

RE: پیدا کردن طولانی ترین مسیرها - minami - 12 بهمن ۱۳۹۲ ۰۸:۴۵ ب.ظ

اساتید این سؤال هم همینه آیا ؟!!!


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


اگه یکیه، چرا تو یه کتاب واسه هر کدوم جوابا مختلف واسش هست؟!

RE: پیدا کردن طولانی ترین مسیرها - izadan11 - 12 بهمن ۱۳۹۲ ۰۹:۲۷ ب.ظ

(۱۲ بهمن ۱۳۹۲ ۰۸:۴۵ ب.ظ)minami نوشته شده توسط:  اساتید این سؤال هم همینه آیا ؟!!!


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


اگه یکیه، چرا تو یه کتاب واسه هر کدوم جوابا مختلف واسش هست؟!

اینجا dag داریم قضیه اش فرق داره

RE: پیدا کردن طولانی ترین مسیرها - minami - 12 بهمن ۱۳۹۲ ۰۹:۴۹ ب.ظ

(۱۲ بهمن ۱۳۹۲ ۰۹:۲۷ ب.ظ)izadan11 نوشته شده توسط:  
(12 بهمن ۱۳۹۲ ۰۸:۴۵ ب.ظ)minami نوشته شده توسط:  اساتید این سؤال هم همینه آیا ؟!!!


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


اگه یکیه، چرا تو یه کتاب واسه هر کدوم جوابا مختلف واسش هست؟!

اینجا dag داریم قضیه اش فرق داره

مگه DAG گراف بدون دور جهت دار نیست؟ ویژگی دیگه ای هم داره من نمیدونم ؟

RE: پیدا کردن طولانی ترین مسیرها - izadan11 - 12 بهمن ۱۳۹۲ ۰۹:۵۱ ب.ظ

(۱۲ بهمن ۱۳۹۲ ۰۹:۴۹ ب.ظ)minami نوشته شده توسط:  مگه DAG گراف بدون دور جهت دار نیست؟ ویژگی دیگه ای هم داره من نمیدونم ؟

سوال اونجا رو بد دیدم Tongue
(دنبال کلمه ی دور بودم اشتباه نوشته بود ندیدمش)
حق با شماست

RE: پیدا کردن طولانی ترین مسیرها - nazanin_sh - 12 بهمن ۱۳۹۲ ۰۹:۵۷ ب.ظ

کلا فکر کنم چون دور نداریم از BFS یا DFS استفاده کنیم فرقی نداره هر دوش یه جواب میده. چون برای رسیدن به هر نود فقط یه راه داریم!
درست میگم دیگه؟