Видео: Примийн алгоритмын цаг хугацааны нарийн төвөгтэй байдал хэд вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
The цаг хугацааны нарийн төвөгтэй байдал -ийн Примийн алгоритм нь O ((V + E) l o g V) учир нь орой тус бүрийг тэргүүлэх эгнээнд зөвхөн нэг удаа оруулж, тэргүүлэх эгнээнд оруулах нь логарифмын дагуу хийгддэг. цаг.
Үүнээс гадна Крускал алгоритмын цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Нарийн төвөгтэй байдал . Крускалийн алгоритм O(E log E)-д ажиллах боломжтой цаг , эсвэл түүнтэй адилтгах, O(E log V) цаг , энд E нь график дахь ирмэгүүдийн тоо, V нь оройнуудын тоо бөгөөд бүгд энгийн өгөгдлийн бүтэцтэй.
Үүний нэгэн адил Примс эсвэл Крускал аль нь дээр вэ? Крускаль Алгоритм: гүйцэтгэдэг илүү сайн Энэ нь энгийн өгөгдлийн бүтцийг ашигладаг тул ердийн бус нөхцөл байдал (сийрэг график). Примийнх Алгоритм: оройноос илүү олон ирмэг бүхий үнэхээр нягт графиктай бол хязгаарт хамаагүй хурдан байдаг.
Мөн Примийн алгоритмыг юунд ашигладаг вэ?
Компьютерийн шинжлэх ухаанд, Примийн (мөн Жарник гэж нэрлэдэг) алгоритм шуналтай хүн юм алгоритм Энэ нь жигнэсэн чиглүүлээгүй графикийн хамгийн бага хүрээний модыг олдог. Энэ нь модны бүх ирмэгийн нийт жинг багасгасан орой бүрийг багтаасан модыг бүрдүүлдэг ирмэгүүдийн дэд хэсгийг олдог гэсэн үг юм.
Оруулах эрэмбэлэх алгоритмын цаг хугацааны нарийн төвөгтэй байдал хэд вэ?
Оруулах төрөл жүчээ юм ангилах орон зайтай нарийн төвөгтэй байдал -ийн O (1) O(1) O(1). Дараах жагсаалтын хувьд аль хоёр эрэмбэлэх алгоритмууд ижил гүйлттэй байна цаг (тогтмол хүчин зүйлсийг үл тоомсорлож)?
Зөвлөмж болгож буй:
Холбогдсон жагсаалтын элементүүдийн тоог тоолоход цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Холбогдсон жагсаалтын элементүүдийн тоог тоолоход цаг хугацааны нарийн төвөгтэй байдал юу вэ? Тайлбар: Элементүүдийн тоог тоолохын тулд та бүхэл бүтэн жагсаалтыг туулах хэрэгтэй, тиймээс нарийн төвөгтэй байдал нь O(n) байна
Дийкстрагийн алгоритмын нарийн төвөгтэй байдал юу вэ?
Дийкстрагийн алгоритмын цаг хугацааны нарийн төвөгтэй байдал нь O (V 2) боловч хамгийн чухал дараалалтай үед энэ нь O (V + E l o g V) болж буурдаг
Стек түлхэх ажиллагааны цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Бүх стандарт стек үйлдлийн хувьд (push, pop, isEmpty, size) хамгийн муу тохиолдолд ажиллах үеийн нарийн төвөгтэй байдал нь O(1) байж болно. Бид чадаж байна, үгүй гэж хэлдэг нь үр ашиггүй суурь дүрслэл бүхий стекүүдийг хэрэгжүүлэх боломжтой байдаг
Нэгтгэх төрлийн хамгийн сайн цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Эрэмбэлэх алгоритмууд Алгоритм Өгөгдлийн бүтэц Орон зайн нарийн төвөгтэй байдал:Хамгийн муу Түргэн эрэмбэлэх Массив O(n) Нэгтгэх эрэмбэлэх Массив O(n) Нуруулдан эрэмбэлэх Массив O(1) Гөлгөр эрэмбэлэх Массив O(1)
Өгөгдлийн бүтцэд цаг хугацааны нарийн төвөгтэй байдал гэж юу вэ?
Алгоритмын цагийн нарийн төвөгтэй байдал нь алгоритмыг ажиллуулахад зарцуулсан хугацааг оролтын уртаас хамааруулан тоон байдлаар илэрхийлдэг. Үүний нэгэн адил алгоритмын орон зайн нарийн төвөгтэй байдал нь алгоритмын ажиллах зай эсвэл санах ойн хэмжээг оролтын уртаас хамааруулан тодорхойлдог