Aká je najlepšia časová zložitosť pri zlučovaní?
Aká je najlepšia časová zložitosť pri zlučovaní?

Video: Aká je najlepšia časová zložitosť pri zlučovaní?

Video: Aká je najlepšia časová zložitosť pri zlučovaní?
Video: Merge sort time complexity 2024, November
Anonim

Algoritmy triedenia

Algoritmus Dátová štruktúra Priestorová zložitosť: Najhoršie
Rýchle triedenie Pole O(n)
Zlúčiť triedenie Pole O(n)
Triediť haldy Pole O(1)
Hladké triedenie Pole O(1)

Navyše, aká je časová zložitosť triedenia zlúčenia?

The zložitosť zlučovania je O(nlogn) a NIE O(logn). Krok rozdelenia vypočíta stred každého z podpolí. Každý z týchto krokov trvá iba O(1) čas . Dobývací krok rekurzívne zoraďuje dve podpole po n/2 (pre párne n) prvkov každé.

aká je najlepšia časová zložitosť bublinového typu? Vesmír zložitosť pre Bublinové triedenie je O(1), pretože je potrebný iba jeden ďalší pamäťový priestor, t. j. pre premennú temp. Tiež, časová zložitosť v najlepšom prípade bude O(n), je to vtedy, keď už zoznam je triedené.

Okrem toho, aká je najlepšia zložitosť zlučovania?

n*log(n)

Aká je časová zložitosť triedenia vkladania v najlepšom prípade a v najhoršom prípade?

Najlepšie , najhoršie , a priemer prípadoch The najlepší prípad vstup je pole, ktoré už existuje triedené . V tomto triedenie vkladania prípadu má lineárny doba chodu (t.j. O(n)). Počas každej iterácie sa prvý zostávajúci prvok vstupu porovnáva iba s prvkom úplne vpravo triedené podsekcia poľa.

Odporúča: