بله، حق با شماست الگوریتم Prim مانند الگوریتم dijkstra عمل می کند اما در الگوریتم prim نباید کوتاهترین مسیر از i تا j را با یال های منفی محاسبه کند. بنابراین، آنها یک الگوریتم دیگر آنها است یعنی الگوریتم بلمن-فورد آنها برای محاسبه کوتاهترین مسیر از i تا j با لبه منفی.
چرا الگوریتم پریم کار می کند؟
در علوم کامپیوتر، الگوریتم پریم (همچنین به عنوان الگوریتم Jarník شناخته می شود) یک الگوریتم حریصانه است که حداقل درخت پوشا را برای یک نمودار وزنی بدون جهت پیدا می کند این به این معنی است که زیر مجموعه ای از یالهایی که درختی را تشکیل میدهند که شامل هر رأس میشود، جایی که وزن کل تمام یالهای درخت به حداقل میرسد.
آیا الگوریتم پریم درست است؟
اثبات صحت
با استقرا روی درخت در حال رشد ساخته شده توسط الگوریتم ثابت می کنیم که الگوریتم Prim درست است. … ما با انقباض ثابت می کنیم که Ti بخشی از یک درخت پوشا حداقل است. اجازه دهید ei=(v, u) یال یافت شده توسط الگوریتم Prim باشد و فرض کنیم که یال یک درخت پوشا حداقل نیست.
الگوریتم Prim چقدر کارآمد است؟
الگوریتم پریم کارآمد کار می کند اگر لیستی از ارزانترین وزنه هایی که یک راس، v را که در درخت نیست، به هر راسی از قبل متصل می کنند، نگه داریم. توی درخت. …
آیا پریم ها با وزن های منفی کار می کنند؟
آیا Prim's؟ راهحل: Yes، هر دو الگوریتم با وزن لبههای منفی کار میکنند زیرا خاصیت برش همچنان اعمال میشود.