الگوریتم مؤلفه قوی مبتنی بر مسیر: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
Mshariat (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
خط ۱:
{{بی منبع}}
=='''<big><big>الگوریتم گابو</big></big>'''==
 
----
'''الگوریتم چریَن- ملورن/ گابو''' در [[نظریه گراف]]، یک روش با [[پیچیدگی زمانی]] خطی برای یافتن مولفه‌های همبندی قوی در یک [[گراف جهتدار]] است. این الگوریتم در سال 1996 توسط جوزف چِریَن و{{سخ}} کورت ملورن ارائه شد و در سال 1999 توسط هارولد گابو بهبود یافت.<ref>{{سخ}}citation
| last = Sedgewick | first = R.
| contribution = 19.8 Strong Components in Digraphs
| edition = 3rd
| location = Cambridge MA
| pages = 205–216
| publisher = Addison-Wesley
| title = Algorithms in Java, Part 5 – Graph Algorithms
year = 2004}}</ref>
. این الگوریتم در سال 1996 توسط جوزف چِریَن و{{سخ}} کورت ملورن<ref>{{citation
| last1 = Cheriyan | first1 = J.
| last2 = Mehlhorn | first2 = K. | author2-link = Kurt Mehlhorn
| doi = 10.1007/BF01940880
| journal = [[Algorithmica]]
| pages = 521–549
| title = Algorithms for dense graphs and networks on the random access computer
| volume = 15
| year = 1996}}</ref> ارائه شد و در سال 1999 توسط هارولد گابو<ref>{{citation
| last = Gabow | first = H.N.
| contribution = Searching (Ch 10.1)
| editor1-last = Gross | editor1-first = J. L.
| editor2-last = Yellen | editor2-first = J.
| pages = 953–984
| publisher = CRC Press
| title = Discrete Math. and its Applications: Handbook of Graph Theory
| volume = 25
| year = 2003}}</ref> بهبود یافت.{{سخ}}
الگوریتم گابو همانند الگوریتم مولفه‌های همبند قوی تارجان، تنها یک [[جستجوی عمق اول]] در گراف داده شده انجام می‌دهد،
و از یک [[پشته]] برای نگهداری گره‌هایی که{{سخ}} به مولفه‌ای اختصاص داده نشده‌اند استفاده می‌کند، و بعد از اختصاص دادن آخرین گره به مولفه همبندی، این گره‌ها را به یک مولفه‌ی جدید منتقل می‌کند.{{سخ}}الگوریتم تارجان از یک آرایه با اندیس گره‌ها شامل اعداد پیش‌ترتیب استفاده می‌کند، که به ترتیب دیده شدن در جستجوی عمق اول مقدار‌دهی شده‌اند.{{سخ}}از آرایه‌ی پیش‌ترتیبی برای دانستن اینکه چه زمانی مولفه‌ی همبندی جدید ایجا شود استفاده می‌گردد. الگوریتم گابو به جای استفاده از آرایه، از پشته‌ی دیگری به این منظور استفاده می‌کند.
 
<big>==الگوریتم گابو</big>==
 
----
الگوریتم گابو با پشتیبانی دو پشته‌ی S و P یک جستجوی عمق اول بر روی گراف داده شده‌ی G انجام می‌دهد. پشته‌ی S تمامی گره‌هایی را تاکنون به یک مولفه‌ی همبندی قوی {{سخ}}
اختصاص داده نشده‌اند، شامل می‌شود. گره‌ها در این پشته به ترتیبی که جستجوی عمق اول به آن می‌رسد قرار دارند. پشته‌ی P شامل گره‌هایی است که هنوز اختصاص آن‌ها به
سطر ۲۴ ⟵ ۵۰:
 
الگوریتم کلی شامل یک حلقه روی گره‌های گراف G است، که این جستجوی بازگشتی را برای گره‌هایی که هنوز عدد پیش‌ترتیب آن‌ها مقدار دهی نشده است، صدا می‌زند.
==منابع:==
{{پانویس}}
<references />