Prim alqoritmi niyə işləyir?
Prim alqoritmi niyə işləyir?
Anonim

Kompüter elmində, Primin (həmçinin Jarník kimi tanınır) alqoritm acgözdür alqoritm ki, çəkili yönləndirilməmiş qrafik üçün minimum yayılma 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.

Bu baxımdan Prims niyə Kruskaldan yaxşıdır?

Kruskalın Alqoritm: yerinə yetirir daha yaxşı tipik vəziyyətlərdə (seyrək qrafiklər), çünki daha sadə məlumat strukturlarından istifadə edir. Primin Alqoritm: daha çox kənarları olan həqiqətən sıx bir qrafikiniz olduqda limitdə əhəmiyyətli dərəcədə daha sürətli olur. - dən təpələr.

Prim alqoritmi optimaldırmı? Prim alqoritmi acgözdür alqoritm acgöz yanaşmadan istifadə edərək, çəkili yönləndirilməmiş qrafikdə minimal yayılan ağacı tapmaq üçün. halda Prim alqoritmi , biz dəfələrlə mənbə təpəsindən məsafəsi minimuma endirilən təpəni seçirik, yəni yerli olaraq cari optimal seçim.

Bunu nəzərə alaraq, Primin alqoritmində dövrlər ola bilərmi?

Prim alqoritmi . Prim alqoritmi aydın bir yayılan ağac yaradır, çünki yox dövrə bilər ağac və qeyri-ağac təpələri arasında kənarlar əlavə etməklə təqdim oluna bilər.

Verilmiş qrafikin minimum əhatə edən ağacını qurmaqda hansı alqoritm daha effektivdir Prim alqoritmi və ya Kruskal alqoritmi və nə üçün?

Kruskal alqoritmi mövcud olana növbəti ən ucuz kənarı əlavə edərək ən ucuz kənardan həll yetişdirir ağac / meşə. Prim alqoritmi sıxlıq üçün daha sürətlidir qrafiklər . Kruskal alqoritmi seyrək üçün daha sürətlidir qrafiklər.

Tövsiyə: