Kakšna je zapletenost algoritma za razvrščanje kopice?
Kakšna je zapletenost algoritma za razvrščanje kopice?

Video: Kakšna je zapletenost algoritma za razvrščanje kopice?

Video: Kakšna je zapletenost algoritma za razvrščanje kopice?
Video: Section 5 2024, Maj
Anonim

Razvrščanje kopice je algoritem na mestu. Časovna zapletenost : Časovna zapletenost heapify je O(Logn). Časovna zapletenost za createAndBuildHeap() je O(n) in na splošno časovna zapletenost vrste kopice je O(nLogn).

Kakšen je v zvezi s tem algoritem razvrščanja kopice?

Algoritem razvrščanja kopice je razdeljen na dva osnovna dela: Ustvarjanje a Kup nerazvrščenega seznama/matrike. Potem a razvrščeno matrika je ustvarjena z večkratnim odstranjevanjem največjega/najmanjšega elementa iz kup in ga vstavimo v matriko. The kup se po vsaki odstranitvi rekonstruira.

Podobno, kakšen je tipičen čas delovanja algoritma za razvrščanje kopice? Vendar ima hitra sorta najslabši primer čas delovanja od O (n 2) O(n^2) O(n2) in kompleksnosti prostora v najslabšem primeru O (log ? n O(log n O(logn), tako da, če je zelo pomembno imeti hiter najslabši primer čas delovanja in učinkovito rabo prostora, heapsort je najboljša možnost.

Podobno se sprašuje, kakšna je kompleksnost funkcije Heapify?

Glavna ideja je, da v build_heap algoritem dejansko nabirati strošek ni O(log n) za vse elemente. Ko nabirati se imenuje čas delovanja odvisen od tega, kako se element faran lahko premakne navzdol v drevesu, preden se proces konča. Z drugimi besedami, odvisen je od višine elementa v kupu.

Kateri algoritem razvrščanja ima najboljšo asimptotično kompleksnost?

Za Najboljši Vstavljanje ohišja Razvrsti in kup Razvrsti so najboljši eden kot njihov najboljši čas delovanja primera zapletenost je O(n). Za povprečen primer najboljša asimptotika čas delovanja zapletenost je O(nlogn), ki ga poda Merge Razvrsti , Kup Razvrsti , hitro Razvrsti . Za najslabši primer najboljši čas delovanja zapletenost je O(nlogn), ki ga poda Merge Razvrsti , kup Razvrsti.

Priporočena: