Mikä on yhdistämislajittelun paras tapausaikainen monimutkaisuus?
Mikä on yhdistämislajittelun paras tapausaikainen monimutkaisuus?

Video: Mikä on yhdistämislajittelun paras tapausaikainen monimutkaisuus?

Video: Mikä on yhdistämislajittelun paras tapausaikainen monimutkaisuus?
Video: Mikä on 2024, Marraskuu
Anonim

Lajittelualgoritmit

Algoritmi Tietorakenne Tilan monimutkaisuus: Huonoin
Nopea lajittelu Array Päällä)
Yhdistä lajittelu Array Päällä)
Kasan lajittelu Array O(1)
Tasainen lajittelu Array O(1)

Lisäksi mikä on yhdistämislajittelun aikamonimutkaisuus?

The yhdistämisen monimutkaisuus on O(nlogn) ja EI O(logn). Jakovaihe laskee kunkin alitaulukon keskipisteen. Jokainen tämä vaihe kestää vain O(1) aika . Valloitusaskel rekursiivisesti lajittelee kaksi n/2 (parillisen n) elementin alijärjestelmää.

mikä on kuplalajittelun paras tapaus-aika monimutkaisuus? Avaruus monimutkaisuus varten Kuplalajittelu on O(1), koska tarvitaan vain yksi lisämuistitila eli temp-muuttujalle. Myös, parhaassa tapauksessa aika monimutkaisuus on O(n), se on kun lista on jo lajiteltu.

Lisäksi mikä on yhdistämislajittelun paras tapauskompleksi?

n*log(n)

Mikä on lisäyslajittelun ajoaika monimutkaisuus parhaassa ja pahimmassa tapauksessa?

Parhaat , pahin , ja keskimäärin tapauksia The paras tapaus input on jo olemassa oleva taulukko lajiteltu . Tässä tapauksen lisäyslajittelu on lineaarinen käyntiaika (eli O(n)). Jokaisen iteraation aikana syötteen ensimmäistä jäljellä olevaa elementtiä verrataan vain oikeanpuoleisimpaan elementtiin lajiteltu taulukon alaosa.

Suositeltava: