Logo mn.boatexistence.com

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

Агуулгын хүснэгт:

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

Видео: Овоолгыг барихад хамгийн сайн төвөгтэй байдлын аль нь вэ?

Видео: Овоолгыг барихад хамгийн сайн төвөгтэй байдлын аль нь вэ?
Видео: БИ ЯАГААД L4D3-г хүсэж байна вэ? 2024, May
Anonim

2. Нуруулдан барихад хамгийн сайн төвөгтэй байдал юу вэ? Тайлбар: Бидэнд эрэмбэлэх массив өгөгдсөн үед доороос дээш бүтэцтэй тохиолдолд хамгийн сайн нарийн төвөгтэй байдал үүсдэг.

Овоол барихад хамгийн хэцүү зүйл юу вэ?

Шаардлагатай үйлдлүүдийн тоо нь зөвхөн овоолгын шинж чанарыг хангахын тулд шинэ элемент өсөх ёстой түвшний тооноос хамаарна. Тиймээс оруулах үйлдэл нь O(log n) гэсэн хамгийн муу цагийн нарийн төвөгтэй байдалтай байна.

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

Нуруулдан эрэмбэлэх нь O (n lg ⁡ (n)) O(n\lg(n)) O(nlg(n)) хугацаанд ажилладаг бөгөөд энэ нь n өсөхийн хэрээр масштабтай байдаг. Хурдан эрэмбэлэхээс ялгаатай нь O (n 2) O(n^2) O(n2) нарийн төвөгтэй байдал байхгүй. Орон зайд хэмнэлттэй. Нуруулдан ангилах нь O (1) O(1) O(1) зай авна.

Ноолбор ангилахын нарийн төвөгтэй байдал юу вэ?

Heapsort нь O(n log n) дундаж, хамгийн сайн, хамгийн муу цагийн нарийн төвөгтэй байдал бүхий үр ашигтай, тогтворгүй эрэмбэлэх алгоритм юм. Heapsort нь Quicksort болон Merge Sort-аас хамаагүй удаан байдаг тул Heapsort нь практикт бага тохиолддог.

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

2n хэмжээтэй массив үүсгэж, хоёр овоолгын элементүүдийг энэ массив руу хуулна уу. 2n хэмжээтэй массивын цуглуулгыг дуудах. Бөөгнөрөл үүсгэх үйл ажиллагаанд O(n) хугацаа хэрэгтэй. Нэн тэргүүнд тавигдах дарааллыг Max-Heap хэлбэрээр хэрэгжүүлсэн.

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