۰
subtitle
ارسال: #۱
  
پیدا کردن دور با طول زوج - IT 92
دوستان سلام . این سوال سال گذشته IT هست که سنجش گزینه ۱ رو زده ولی پارسه میگه میشه گزینه ۳////
میشه کسی کامل توضیح بده که چطور با الگوریتم bfs و dfs "طول دور" حساب میشه ؟ خواهش میکنم توضیح پارسه رو کپی نکنید چون خوندمش ولی متوجه نشدم![Big Grin Big Grin](images/smilies/biggrin.gif)
میشه کسی کامل توضیح بده که چطور با الگوریتم bfs و dfs "طول دور" حساب میشه ؟ خواهش میکنم توضیح پارسه رو کپی نکنید چون خوندمش ولی متوجه نشدم
![Big Grin Big Grin](images/smilies/biggrin.gif)
![[تصویر: 246632_alg.png]](https://img.manesht.ir/246632_alg.png)
۳
ارسال: #۲
  
RE: پیدا کردن دور با طول زوج - IT 92
اگر گراف هم همبند باشه میشه با یه بار بی اف اس زدن این دور متوجش شد
این طور که یک سطح درمیون به فرزندان هر سطحی که داریم بچههاش تولید میکنیم مقدار ۰ و یک بدی بعد وقتی یال کراس دیدی چک کنی دوسر یالت دو تا ۰(دو تا ۱) هست یا نه یک سر ۰ یک سر دیگه ۱ هست اگر دو سر یال متفاوت بود دورت زوجه اگه شبیه بود فرده
اگر همبند نباشه این کار باید n بار بی اف اس زدن انجام بدی
این طور که یک سطح درمیون به فرزندان هر سطحی که داریم بچههاش تولید میکنیم مقدار ۰ و یک بدی بعد وقتی یال کراس دیدی چک کنی دوسر یالت دو تا ۰(دو تا ۱) هست یا نه یک سر ۰ یک سر دیگه ۱ هست اگر دو سر یال متفاوت بود دورت زوجه اگه شبیه بود فرده
اگر همبند نباشه این کار باید n بار بی اف اس زدن انجام بدی
۱
ارسال: #۳
  
RE: پیدا کردن دور با طول زوج - IT 92
جواب این سوال همون n بار BFS هست که سنجش گفته
ببینید روش حل این سوال همونی هست که گفته شد ، یعنی ما BFS میزنیم ، هرجا به یک راس خاکستری رسیدیم فاصله هاشون رو نگاه میکنیم و اگر یکی فرد دیگری زوج یعنی دور به طول زوج داریم ، ولی این الگوریتم شرط موفقیتش اینه که راس شروع ما یکی از راس های شرکت کننده در دور باشه ، باور ندارید ؟ این مثالی که میگم،رو بزنید :
یه مربع رسم کنید ، حالا یک راس دیگه خارج از مربع رسم کنید و به ۴ راس مربع وصل کنید ، حالا اگر این راس به عنوان راس شروع،باشه این BFS دور مربع ما،رو شناسایی نمیکنه ... ولی اگر از یکی از ریوس مربع شروع کنیم دور شناسایی میشه
پس ما به n بار bfs احتیاج داریم که مطمئن شیم
ببینید روش حل این سوال همونی هست که گفته شد ، یعنی ما BFS میزنیم ، هرجا به یک راس خاکستری رسیدیم فاصله هاشون رو نگاه میکنیم و اگر یکی فرد دیگری زوج یعنی دور به طول زوج داریم ، ولی این الگوریتم شرط موفقیتش اینه که راس شروع ما یکی از راس های شرکت کننده در دور باشه ، باور ندارید ؟ این مثالی که میگم،رو بزنید :
یه مربع رسم کنید ، حالا یک راس دیگه خارج از مربع رسم کنید و به ۴ راس مربع وصل کنید ، حالا اگر این راس به عنوان راس شروع،باشه این BFS دور مربع ما،رو شناسایی نمیکنه ... ولی اگر از یکی از ریوس مربع شروع کنیم دور شناسایی میشه
پس ما به n بار bfs احتیاج داریم که مطمئن شیم
۰
ارسال: #۴
  
RE: پیدا کردن دور با طول زوج - IT 92
سلام![Big Grin Big Grin](images/smilies/biggrin.gif)
سوال شما رو چون واسه خودمم شک ایجاد شده بود همین الان از دکتر یوسفی از طریق تلفن پرسیدم![Big Grin Big Grin](images/smilies/biggrin.gif)
جوابشو واستون می نویسم:
در گراف غیرجهت دار یا یال treeedge وجود داره یا cross edge حالا اگر همه tree یاشن که درخت دور نداشته!اگه هم crossedge داشته باشه یعنی دور داشته حالا اگر این دور در دو گره غیر هم شماره به وجود بیاد یعنی دور با طول زوج( یعنی یه گره شمارش فرد یه گره هم شمارش زوج باشه!)
سر کلاس واسمون دکتر مثال زدن. اینو که گفتن یادم اومد حالا شما هم یه مثال بزنید واسه خودتون متوجه اصل فضیه می شید..
موفق باشید...
![Big Grin Big Grin](images/smilies/biggrin.gif)
سوال شما رو چون واسه خودمم شک ایجاد شده بود همین الان از دکتر یوسفی از طریق تلفن پرسیدم
![Big Grin Big Grin](images/smilies/biggrin.gif)
جوابشو واستون می نویسم:
در گراف غیرجهت دار یا یال treeedge وجود داره یا cross edge حالا اگر همه tree یاشن که درخت دور نداشته!اگه هم crossedge داشته باشه یعنی دور داشته حالا اگر این دور در دو گره غیر هم شماره به وجود بیاد یعنی دور با طول زوج( یعنی یه گره شمارش فرد یه گره هم شمارش زوج باشه!)
سر کلاس واسمون دکتر مثال زدن. اینو که گفتن یادم اومد حالا شما هم یه مثال بزنید واسه خودتون متوجه اصل فضیه می شید..
موفق باشید...
![Big Grin Big Grin](images/smilies/biggrin.gif)
ارسال: #۵
  
RE: پیدا کردن دور با طول زوج - IT 92
(۱۶ بهمن ۱۳۹۲ ۰۹:۳۹ ب.ظ)mahsalove نوشته شده توسط: سلام
سوال شما رو چون واسه خودمم شک ایجاد شده بود همین الان از دکتر یوسفی از طریق تلفن پرسیدم
جوابشو واستون می نویسم:
در گراف غیرجهت دار یا یال treeedge وجود داره یا cross edge حالا اگر همه tree یاشن که درخت دور نداشته!اگه هم crossedge داشته باشه یعنی دور داشته حالا اگر این دور در دو گره غیر هم شماره به وجود بیاد یعنی دور با طول زوج( یعنی یه گره شمارش فرد یه گره هم شمارش زوج باشه!)
سر کلاس واسمون دکتر مثال زدن. اینو که گفتن یادم اومد حالا شما هم یه مثال بزنید واسه خودتون متوجه اصل فضیه می شید..
موفق باشید...
این غلطه ... مثال نقض داره ...
ارسال: #۶
  
RE: پیدا کردن دور با طول زوج - IT 92
۰
ارسال: #۷
  
RE: پیدا کردن دور با طول زوج - IT 92
ممنونم از توضیحتون دوستان. پس با این حساب سازمان سنجش گزینه غلط رو انتخاب کرده و در نهایت n بار bfs درست میشه ،چون در واقع به ما نگفته گزاف همبنده یا ناهمبند پس باید حالت بدتر رو در نظر بگیریم...درست میگم؟
یه سوال دیگم هم اینه که ایا با dfs هم میشه طول دور رو حساب کرد؟ و اگر بله از نظر مرتبه زمانی چه فرقی با راه قبلی داره؟
یه سوال دیگم هم اینه که ایا با dfs هم میشه طول دور رو حساب کرد؟ و اگر بله از نظر مرتبه زمانی چه فرقی با راه قبلی داره؟
۰
ارسال: #۹
  
RE: پیدا کردن دور با طول زوج - IT 92
(۱۸ بهمن ۱۳۹۲ ۰۳:۰۴ ب.ظ)m_ok نوشته شده توسط: کسی نبووود جواب بده راجع به dfs ؟؟؟؟؟؟؟؟
شرط لازم و کافی برای وجود سیکل در DFS آن است که پیمایش یال بک داشته باشد(چون که رفتیم در واقع یک سری node را دیدیم حالا اگر Back یعنی سیکل وجود دارد.)
در پیمایش DFS گراف غیر جهت دار Forward و Cross وجود ندارد چون Back در نظر گرفته می شه برای غیر جهت دارها و Cross وجود ندارد زیرا اگر که بود برنمی گشتیم و حالت tree پیمایش نمی شد!
ولی برای پیدا کردن دور با طول زوج BFSبهتر و قطعی تر می تواند جواب دهد!
۰
ارسال: #۱۰
  
RE: پیدا کردن دور با طول زوج - IT 92
ممنون دوست عزیز . من بیشتر مد نظرم "طول" دور بود که چطوری تو DFS بدست میاد...در مورد شرط وجود یال پسین اطلاع دارم
![Blush Blush](images/smilies/blush.gif)
۰
ارسال: #۱۱
  
RE: پیدا کردن دور با طول زوج - IT 92
بچه ها من این سوالو مشکل دارم یکی کامل توضیح بده لطفا
![Huh Huh](images/smilies/huh.gif)
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close