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

انواع یال ها - iCanDoIt - 20 آبان ۱۳۹۴ ۰۱:۲۰ ب.ظ

سلام و درود.
دوستان هم توی کتاب ساختمان داده و هم توی کتاب الگوریتم پوران پژوهش اومده یال درختی، یا جلو رو، یال پشتی، یال عبوری رو توضیح داده و اصلا معلوم نیست چی گفته اگه میشه محبت کنید با یه مثال همشون رو توضیح بدید.

با تشکر

RE: انواع یال ها - neghab01 - 20 آبان ۱۳۹۴ ۰۳:۲۷ ب.ظ

سلام.
با فرضِ پیمایش DFS من اینا رو توضیح میدم ://///قابل ذکر است یافتن این یال ها با پیمایش BFS هم امکان پذیر است

اولا برای این کار باید روی یک گراف پیمایش DFS رو بلد باشید :

یال درختی : یال هایی مانند (u,v) که در جنگل(دقت کن) پوشای DFS وجود دارند و برای پیمایش DFS استفاده شده اند.
(تا اینجا شما جنگل DFS رو با پیمایش به روشِ DFS به دست آوردید)

یال های عقب رونده یا پشتی : یال هایی مانند (u,v) که در جنگل پوشا استفاده نشده اند و راس V یک
جد یا والد برای U باشد{ اینجا دقت کن که وقتی میگه جد، منظورش اینه که اگر دو راس رو مثال زد که در یک مسیر بودند باز هم میتونند این شرایط رو داشته باشند}/

مثلا : راسی مانند (v2,v5) که مثلا در این مسیر باشند :
v2v3v6v7v5
حالا باز هم اگر v5 یک جد یا والد باشد برای v2 این حالت درسته و میشه یال عقب رونده یا پشتی.(یعنی با حرکت از v5 بشود به v2 رسید،که v5 میشود جدِ v2 )


یال های پیش رو : یال هایی مانند (u,v) که در جنگل پوشای DFS استفاده نشده اند و راس U یک جد یا والد برای V میباشد.مثالش میشه برعکس حالت بالا.

یال های تقاطعی : یال هایی مانند (u,v) که در جنگل استفاده نشده اند و راس u , v هیچ کدام جد یا والد دیگری نیست.
=====
برای حلِ مثال :
۱/ابتدا از پیمایش DFS جنگل را بدست می آوردید.
۲/سپس یال های غیر درختی را رسم کنید(ترجیحا با رنگ دیگر یا نقطه چین) و شرایط بالا رو در اونها جستجو کنید.