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

Видео: Примийн алгоритмын цаг хугацааны нарийн төвөгтэй байдал хэд вэ?

Видео: Примийн алгоритмын цаг хугацааны нарийн төвөгтэй байдал хэд вэ?
Видео: More than Coffee: Golang. Почему Java разработчики учат GO как второй язык. 2024, Арваннэгдүгээр
Anonim

The цаг хугацааны нарийн төвөгтэй байдал -ийн Примийн алгоритм нь O ((V + E) l o g V) учир нь орой тус бүрийг тэргүүлэх эгнээнд зөвхөн нэг удаа оруулж, тэргүүлэх эгнээнд оруулах нь логарифмын дагуу хийгддэг. цаг.

Үүнээс гадна Крускал алгоритмын цаг хугацааны нарийн төвөгтэй байдал юу вэ?

Нарийн төвөгтэй байдал . Крускалийн алгоритм O(E log E)-д ажиллах боломжтой цаг , эсвэл түүнтэй адилтгах, O(E log V) цаг , энд E нь график дахь ирмэгүүдийн тоо, V нь оройнуудын тоо бөгөөд бүгд энгийн өгөгдлийн бүтэцтэй.

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

Мөн Примийн алгоритмыг юунд ашигладаг вэ?

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

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

Оруулах төрөл жүчээ юм ангилах орон зайтай нарийн төвөгтэй байдал -ийн O (1) O(1) O(1). Дараах жагсаалтын хувьд аль хоёр эрэмбэлэх алгоритмууд ижил гүйлттэй байна цаг (тогтмол хүчин зүйлсийг үл тоомсорлож)?

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