Logo lv.boatexistence.com

Kāda ir labākā sarežģītība, veidojot kaudzes?

Satura rādītājs:

Kāda ir labākā sarežģītība, veidojot kaudzes?
Kāda ir labākā sarežģītība, veidojot kaudzes?

Video: Kāda ir labākā sarežģītība, veidojot kaudzes?

Video: Kāda ir labākā sarežģītība, veidojot kaudzes?
Video: Introduction to Stacks 2024, Maijs
Anonim

2. Kāda ir labākā gadījuma sarežģītība, veidojot kaudzes? Paskaidrojums: Vislabākā gadījuma sarežģītība rodas konstrukcijā no apakšas uz augšu, ja mums ir dots šķirošanas masīvs.

Kāda ir vissliktākā kaudzes veidošanas sarežģītība?

Nepieciešamo darbību skaits ir atkarīgs tikai no līmeņu skaita, kuros jaunajam elementam jāpaaugstinās, lai izpildītu kaudzes īpašību. Tādējādi ievietošanas operācijai ir sliktākā gadījuma laika sarežģītība O(log n).

Kāda ir kaudzes sarežģītība?

Kaudzes kārtošana notiek O (n lg ⁡ (n)) O(n\lg(n)) O(nlg(n)) laikā, kas mērogojas labi par n. Atšķirībā no ātrās šķirošanas, nav sliktākā gadījuma O (n 2) O(n^2) O(n2) sarežģītības. Kosmosa efektīva. Kaudzes kārtošana aizņem O (1) O(1) O(1) vietu.

Kāda ir kaudzes kārtošanas sarežģītība?

Heapsort ir efektīvs, nestabils kārtošanas algoritms ar vidējo, labākā un sliktākā gadījuma laika sarežģītību O(n log n). Heapsort ir ievērojami lēnāks nekā ātrā kārtošana un sapludināšanas kārtošana, tāpēc kaudzes kārtošana ir retāk sastopama praksē.

Kāda ir kaudzes izveides darbības laika sarežģītība. Veidošanas kaudze tiek izmantota?

Izveidojiet 2n izmēra masīvu un kopējiet abu kaudžu elementus šajā masīvā. Izsauciet build kaudzi masīvam ar izmēru 2n. Veidošanas kaudzes darbība aizņem O(n) laiku. Prioritārā rinda tiek ieviesta kā Max-Heap.

Ieteicams: