Prims alqoritmi nə üçün istifadə olunur?
Prims alqoritmi nə üçün istifadə olunur?

Video: Prims alqoritmi nə üçün istifadə olunur?

Video: Prims alqoritmi nə üçün istifadə olunur?
Video: Default Routing haqqında 2024, Bilər
Anonim

Kompüter elmində, Primin (həmçinin Jarník kimi tanınır) alqoritm acgözdür alqoritm çəkili istiqamətləndirilməmiş qrafik üçün minimum əhatə edən ağac tapır. Bu o deməkdir ki, o, ağacdakı bütün kənarların ümumi çəkisinin minimuma endirildiyi hər təpənin daxil olduğu bir ağacı meydana gətirən kənarların alt çoxluğunu tapır.

Bundan başqa, Kruskalın alqoritmi nə üçün istifadə olunur?

Kruskal alqoritmi istifadə edir minimum yayılan ağac tapmaq üçün acgöz yanaşma. Kruskal alqoritmi hər qovşağı müstəqil ağac kimi qəbul edir və birini digəri ilə birləşdirir, yalnız mövcud olan bütün digər variantlarla müqayisədə ən aşağı qiymətə malik olduqda.

İkincisi, Dijkstranın alqoritmi nə edir? Dijkstra alqoritmi qovşaqlara başlanğıc qovşaqdan çatmaq şərtilə, qrafikdəki bir qovşaqdan eyni qrafik məlumat strukturunda hər bir digər qovşaq üçün ən qısa yolu müəyyən etmək üçün istifadə edilə bilər. Dijkstra alqoritmi ən qısa yolu tapmaq üçün istifadə edilə bilər.

İkincisi, hansı Prims və Kruskal alqoritmi daha yaxşıdır?

Kruskal alqoritmi : həyata keçirir daha yaxşı qeyri-adi vəziyyətlər (seyrək qrafiklər), çünki daha sadə məlumat strukturlarından istifadə edir. Prim alqoritmi : təpələrdən daha çox kənarları olan həqiqətən sıx bir qrafikiniz olduqda limit daxilində əhəmiyyətli dərəcədə sürətlidir.

Prims alqoritminin zaman mürəkkəbliyi nədir?

Beləliklə, bir qrafikin asub-qrafikini təyin etmək üçün bir tam ədəd massivindən istifadə edir. The zaman mürəkkəbliyi O(VlogV +ElogV) = O(ElogV), onu eyni edir Kruskal salqoritmi . Bununla belə, Prim alqoritmi Fibonacci Heaps (cf Cormen) O(E + logV) səviyyəsinə qədər təkmilləşdirilə bilər.

Tövsiyə: