Prims algoritmi nima uchun ishlatiladi?
Prims algoritmi nima uchun ishlatiladi?

Video: Prims algoritmi nima uchun ishlatiladi?

Video: Prims algoritmi nima uchun ishlatiladi?
Video: #17 ALGORITMLAR | Dijkstra Algoritmi 2024, Noyabr
Anonim

Kompyuter fanida, Primning (Jarnik nomi bilan ham tanilgan) algoritm ochko'zdir algoritm Bu og'irlikdagi yo'naltirilmagan grafik uchun minimal oraliq daraxtni topadi. Bu shuni anglatadiki, u har bir cho'qqini o'z ichiga olgan daraxtni tashkil etuvchi qirralarning kichik to'plamini topadi, bu erda daraxtdagi barcha qirralarning umumiy og'irligi minimallashtiriladi.

Bundan tashqari, Kruskal algoritmi nima uchun ishlatiladi?

Kruskal algoritmidan foydalanadi eng kam uzunlikdagi daraxtni topish uchun ochko'z yondashuv. Kruskal algoritmi Har bir tugunni mustaqil daraxt sifatida ko'rib chiqadi va faqat boshqa barcha variantlarga nisbatan eng past narxga ega bo'lsa, birini boshqasi bilan bog'laydi.

Ikkinchidan, Dijkstra algoritmi nima qiladi? Dijkstra algoritmi Grafikdagi bitta tugundan bitta grafik ma'lumotlar strukturasidagi har bir boshqa tugungacha bo'lgan eng qisqa yo'lni aniqlash uchun ishlatilishi mumkin, agar tugunlarga boshlang'ich tugundan kirish mumkin bo'lsa. Dijkstra algoritmi eng qisqa yo'lni topish uchun foydalanish mumkin.

Ikkinchidan, qaysi Prims va Kruskal algoritmi yaxshiroq?

Kruskal algoritmi : bajaradi yaxshiroq tipik bo'lmagan holatlar (siyrak grafiklar), chunki u oddiyroq ma'lumotlar tuzilmalaridan foydalanadi. Prim algoritmi : cho'qqilardan ko'ra ko'proq bo'lgan juda zich grafikga ega bo'lsangiz, chegarada sezilarli darajada tezroq bo'ladi.

Prims algoritmining vaqt murakkabligi qanday?

Shunday qilib, u grafikning asub-grafigini aniqlash uchun bir butun sonlar massividan foydalanadi. The vaqt murakkabligi O(VlogV +ElogV) = O(ElogV) bo'lib, uni bir xil qiladi Kruskal salgoritmi . Biroq, Prim algoritmi Fibonachchi Heaps (Cf Cormen) ni O(E + logV) ga oshirish mumkin.

Tavsiya: