Ano ang pagiging kumplikado ng algorithm ng heap sort?
Ano ang pagiging kumplikado ng algorithm ng heap sort?

Video: Ano ang pagiging kumplikado ng algorithm ng heap sort?

Video: Ano ang pagiging kumplikado ng algorithm ng heap sort?
Video: Data Structures Summary 2024, Nobyembre
Anonim

Ang heap sort ay isang in-place na algorithm. TimeComplexity : Ang pagiging kumplikado ng oras ng heapify ay O(Logn). Ang pagiging kumplikado ng oras ng createAndBuildHeap() ay O(n) at sa pangkalahatan pagiging kumplikado ng oras ng Heap Sort ay O(nLogn).

Kaugnay nito, ano ang algorithm ng heap sort?

Heap sort algorithm ay nahahati sa dalawang pangunahing bahagi: Paglikha ng a Bunton ng unsorted list/array. Pagkatapos ay a pinagsunod-sunod Ang array ay nilikha sa pamamagitan ng paulit-ulit na pag-alis ng pinakamalaki/pinakamaliit na elemento mula sa bunton , at pagpasok ng iti sa array. Ang bunton ay muling itinayo pagkatapos ng bawat pag-alis.

Katulad nito, ano ang karaniwang oras ng pagtakbo ng isang algorithm ng heap sort? Gayunpaman, ang quicksort ay may pinakamasamang kaso tumatakbo ang oras ng O (n 2) O(n^2) O(n2) at isang worst-case space complexity ng O (log ? n O(log n O(logn), kaya kung napakahalaga na magkaroon ng fastworst-case tumatakbo ang oras at mahusay na paggamit ng espasyo, heapsort ay ang pinakamahusay na pagpipilian.

Katulad nito, ito ay tinatanong, ano ang pagiging kumplikado ng Heapify function?

Ang pangunahing ideya ay nasa build_heap algorithm ang totoo magparami ang gastos ay hindi O(log n) para sa lahat ng elemento. Kailan magparami ay tinatawag na, ang oras ng pagtakbo ay depende sa kung paano maaaring ilipat ang faran element sa puno bago matapos ang proseso. Sa madaling salita, depende ito sa taas ng elemento sa heap.

Aling algorithm ng pag-uuri ang may pinakamahusay na asymptotic complexity?

Para sa Pinakamahusay kaso Insertion Pagbukud-bukurin at Bunton Ang pag-uuri ay ang Pinakamahusay isa bilang kanilang pinakamahusay oras ng pagtakbo ng kaso pagiging kumplikado ay O(n). Para sa karaniwang kaso pinakamahusay na asymptotic oras ng pagtakbo pagiging kumplikado ay O(nlogn) na ibinibigay ng Merge Pagbukud-bukurin , Bunton Pagbukud-bukurin , Mabilis Pagbukud-bukurin . Para sa Pinakamasamang Kaso pinakamahusay oras ng pagtakbo pagiging kumplikado ay O(nlogn) na ibinibigay ng Merge Pagbukud-bukurin , Bunton Pagbukud-bukurin.

Inirerekumendang: