Koks yra geriausias sujungimo rūšiavimo atvejo laiko sudėtingumas?
Koks yra geriausias sujungimo rūšiavimo atvejo laiko sudėtingumas?

Video: Koks yra geriausias sujungimo rūšiavimo atvejo laiko sudėtingumas?

Video: Koks yra geriausias sujungimo rūšiavimo atvejo laiko sudėtingumas?
Video: High Density 2022 2024, Gegužė
Anonim

Rūšiavimo algoritmai

Algoritmas Duomenų struktūra Erdvės sudėtingumas: blogiausias
Greitas rūšiavimas Masyvas O(n)
Sujungti rūšiavimą Masyvas O(n)
Krūvos rūšiavimas Masyvas O(1)
Lygus rūšiavimas Masyvas O(1)

Be to, koks yra sujungimo rūšiavimo laiko sudėtingumas?

The sujungimo rūšiavimo sudėtingumas yra O(nlogn) ir NE O(logn). Padalinimo žingsnis apskaičiuoja kiekvieno pomasyvo vidurio tašką. Kiekvienas iš šio žingsnio trunka tik O (1) laikas . Užkariavimo žingsnis rekursyviai rūšių po du n/2 (lyginių n) elementų posistemius.

koks yra geriausias burbulų rūšiavimo sudėtingumas? Kosmosas sudėtingumo dėl Burbulų rūšiavimas yra O(1), nes reikia tik vienos papildomos atminties vietos, t. y. temp kintamajam. Taip pat, geriausiu atveju laiko sudėtingumas bus O(n), tai yra tada, kai sąrašas jau yra surūšiuoti.

Be to, koks yra geriausias sujungimo rūšiavimo atvejis?

n*log(n)

Koks yra įterpimo rūšiavimo sudėtingumas geriausiu ir blogiausiu atveju?

Geriausia , Blogiausias , ir vidutinis atvejų The geriausiu atveju įvestis yra masyvas, kuris jau yra surūšiuoti . Šiame atvejo įterpimo rūšiavimas turi linijinį veikimo laikas (t. y. O(n)). Kiekvienos iteracijos metu pirmasis likęs įvesties elementas lyginamas tik su labiausiai dešiniuoju esančiu elementu surūšiuoti masyvo poskyris.

Rekomenduojamas: