الگوریتم Prims برای چه مواردی استفاده می شود؟
الگوریتم Prims برای چه مواردی استفاده می شود؟

تصویری: الگوریتم Prims برای چه مواردی استفاده می شود؟

تصویری: الگوریتم Prims برای چه مواردی استفاده می شود؟
تصویری: الگوریتم پریم در 2 دقیقه 2024, نوامبر
Anonim

در علوم کامپیوتر، پریم (همچنین به عنوان Jarník's شناخته می شود) الگوریتم یک حریص است الگوریتم که حداقل درخت پوشا را برای یک نمودار وزنی بدون جهت پیدا می کند. این بدان معنی است که زیر مجموعه ای از لبه ها را پیدا می کند که درختی را تشکیل می دهد که شامل هر رأس می شود، جایی که وزن کل تمام یال های درخت به حداقل می رسد.

علاوه بر این، الگوریتم کروسکال برای چه مواردی استفاده می شود؟

الگوریتم کروسکال استفاده می کند رویکرد حریصانه برای یافتن حداقل درخت پوشا. الگوریتم کروسکال هر گره را به عنوان یک درخت مستقل تلقی می کند و تنها در صورتی به یکی دیگر متصل می شود که کمترین هزینه را در مقایسه با سایر گزینه های موجود داشته باشد.

دوم اینکه الگوریتم دایکسترا چه کار می کند؟ الگوریتم دایکسترا می توان از آن برای تعیین کوتاه ترین مسیر از یک گره در گراف به هر گره دیگر در ساختار داده گراف استفاده کرد، مشروط بر اینکه گره ها از گره شروع قابل دسترسی باشند. الگوریتم دایکسترا می توان برای یافتن کوتاه ترین مسیر استفاده کرد.

دوم اینکه الگوریتم Prims و Kruskal کدام بهتر است؟

الگوریتم کروسکال : اجرا می کند بهتر موقعیت های غیر معمول (نمودارهای پراکنده) زیرا از ساختارهای داده ساده تری استفاده می کند. الگوریتم پریم : هنگامی که یک نمودار واقعاً متراکم با رئوس edgesthan بیشتر داشته باشید، در حد بسیار سریعتر است.

پیچیدگی زمانی الگوریتم Prims چقدر است؟

بنابراین از یک آرایه منفرد از اعداد صحیح برای تعریف زیرگراف یک گراف استفاده می کند. را پیچیدگی زمانی O(VlogV +ElogV) = O(ElogV) است، که آن را مشابه می کند سالگوریتم کروسکال . با این حال، الگوریتم پریم را می توان با استفاده از فیبوناچی هیپ (ر.ک. کورمن) به O (E + logV) بهبود بخشید.

توصیه شده: