Prims алгоритмыг юунд ашигладаг вэ?
Prims алгоритмыг юунд ашигладаг вэ?

Видео: Prims алгоритмыг юунд ашигладаг вэ?

Видео: Prims алгоритмыг юунд ашигладаг вэ?
Видео: ЗЛО ЖИВЕТ В ЭТОМ МЕСТЕ / ТЮРЕМНЫЙ ЗАМОК / EVIL LIVES IN THIS PLACE / PRISON CASTLE 2024, May
Anonim

Компьютерийн шинжлэх ухаанд, Примийн (мөн Жарник гэж нэрлэдэг) алгоритм шуналтай хүн юм алгоритм Энэ нь жигнэсэн чиглүүлээгүй графикийн хамгийн бага хүрээний модыг олдог. Энэ нь модны бүх ирмэгийн нийт жинг багасгасан орой бүрийг багтаасан модыг бүрдүүлдэг ирмэгүүдийн дэд хэсгийг олдог гэсэн үг юм.

Үүнээс гадна Крускал алгоритмыг юунд ашигладаг вэ?

Kruskal-ийн алгоритмыг ашигладаг хамгийн бага зайтай мод олох шуналтай арга. Крускалийн алгоритм Зангилаа бүрийг бие даасан мод гэж үзэж, бусад боломжит сонголтуудтай харьцуулахад хамгийн бага өртөгтэй тохиолдолд л нэгийг нь өөр хоорондоо холбодог.

Хоёрдугаарт, Дийкстрагийн алгоритм юу хийдэг вэ? Дийкстрагийн алгоритм Графикийн нэг зангилаанаас нэг графын өгөгдлийн бүтэц доторх бүх цэг хүртэлх хамгийн богино замыг тодорхойлоход ашиглаж болно, хэрэв цэгүүд нь эхлэлийн зангилаанаас хүрч болно. Дийкстрагийн алгоритм хамгийн богино замыг олоход ашиглаж болно.

Хоёрдугаарт, Примс ба Крускал алгоритмын аль нь илүү вэ?

Крускалийн алгоритм : гүйцэтгэдэг илүү сайн Энэ нь энгийн өгөгдлийн бүтцийг ашигладаг тул ердийн бус нөхцөл байдал (сийрэг график). Примийн алгоритм : оройноос олон ирмэг бүхий үнэхээр нягт графиктай бол хязгаарт хамаагүй хурдан байдаг.

Prims алгоритмын цаг хугацааны нарийн төвөгтэй байдал гэж юу вэ?

Тиймээс энэ нь графикийн дэд графикийг тодорхойлохын тулд бүхэл тоонуудын нэг массивыг ашигладаг. The цаг хугацааны нарийн төвөгтэй байдал нь O(VlogV +ElogV) = O(ElogV) бөгөөд үүнийг ижил болгоно Крускалийн салгоритм . Гэсэн хэдий ч, Примийн алгоритм Fibonacci Heaps (Cf Cormen)-ийг O(E + logV) болгож сайжруулж болно.

Зөвлөмж болгож буй: