За какво се използва алгоритъмът на Prims?
За какво се използва алгоритъмът на Prims?

Видео: За какво се използва алгоритъмът на Prims?

Видео: За какво се използва алгоритъмът на Prims?
Видео: Что ломается, разваливается и изнашивается в вариаторе Audi Multitronic (01J)? 2024, Ноември
Anonim

В компютърните науки, Прим (известен също като Jarník's) алгоритъм е алчен алгоритъм който намира минимално обхващащо дърво за претеглена неориентирана графа. Това означава, че намира подмножество от ръбове, които образуват дърво, което включва всеки връх, където общото тегло на всички ръбове в дървото е сведено до минимум.

Освен това за какво се използва алгоритъмът на Крускал?

Алгоритъмът на Kruskal използва алчният подход за намиране на минимално обхващащо дърво. Алгоритъмът на Крускал третира всеки възел като независимо дърво и свързва един с друг само ако има най-ниска цена в сравнение с всички други налични опции.

Второ, какво прави алгоритъмът на Дайкстра? Алгоритъм на Дийкстра може да се използва за определяне на най-краткия път от един възел в графика до всеки друг възел в рамките на същата структура от данни на графиката, при условие че възлите са достъпни от началния възел. Алгоритъм на Дийкстра може да се използва за намиране на най-краткия път.

Второ, кой е по-добър алгоритъм на Prims и Kruskal?

Алгоритъмът на Крускал : изпълнява По-добре типични ситуации (редки графики), защото използва по-прости структури от данни. Алгоритъмът на Прим : е значително по-бърз в границата, когато имате наистина плътна графика с много повече ръбове от върховете.

Каква е времевата сложност на алгоритъма на Prims?

По този начин той използва единичен масив от цели числа, за да дефинира подграф на графика. В времева сложност е O(VlogV +ElogV) = O(ElogV), което го прави същото като Алгоритъмът на Крускал . Въпреки това, Алгоритъмът на Прим може да се подобри с помощта на купчини на Фибоначи (вж. Кормен) до O(E + logV).

Препоръчано: