Kuris rūšiavimo algoritmas turi geriausią asimptotinį sudėtingumą?
Kuris rūšiavimo algoritmas turi geriausią asimptotinį sudėtingumą?

Video: Kuris rūšiavimo algoritmas turi geriausią asimptotinį sudėtingumą?

Video: Kuris rūšiavimo algoritmas turi geriausią asimptotinį sudėtingumą?
Video: Asymptotic Analysis (Solved Problem 1) 2024, Lapkritis
Anonim

Krūvos rūšiavimas

Panašiai, kurio rūšiavimo algoritmo vykdymo laikas yra geriausias?

Geriausiu atveju Įdėjimas Rūšiuoti ir Krūvos rūšiavimas yra geriausi, nes jų geriausio atvejo vykdymo laiko sudėtingumas yra O(n). Vidutiniu atveju geriausias asimptotinis vykdymo laiko sudėtingumas yra O (nlogn), kurį suteikia sujungimo rūšiavimas, Krūvos rūšiavimas , Greitas rūšiavimas. Blogiausiu atveju geriausias vykdymo laiko sudėtingumas yra O (nlogn), kurį suteikia sujungimo rūšiavimas, Krūvos rūšiavimas.

Be to, kas yra asimptotinis vykdymo laiko sudėtingumas? asimptotinis laikas sudėtingumo . (apibrėžimas) Apibrėžimas: ribojantis algoritmo vykdymo laiką, kai problemos dydis pasiekia begalybę. Paprastai tai žymima didžiuoju O ženklu. Taip pat žr asimptotinis erdvė sudėtingumo.

Be to, kuris algoritmas yra geriausias rūšiavimui?

Greitas rūšiavimas

Koks yra rūšiavimo algoritmo sudėtingumas?

Visų rūšiavimo algoritmų laiko sudėtingumas

Algoritmas Laiko sudėtingumas
Geriausia Blogiausias
Burbulų rūšiavimas Ω(n) O(n^2)
Įterpimo rūšiavimas Ω(n) O(n^2)
Krūvos rūšiavimas Ω(n log(n)) O(n log(n))

Rekomenduojamas: