Kuram šķirošanas algoritmam ir vislabākā asimptotiskā sarežģītība?
Kuram šķirošanas algoritmam ir vislabākā asimptotiskā sarežģītība?

Video: Kuram šķirošanas algoritmam ir vislabākā asimptotiskā sarežģītība?

Video: Kuram šķirošanas algoritmam ir vislabākā asimptotiskā sarežģītība?
Video: CS50 2015 - Week 6 2024, Aprīlis
Anonim

Kaudzes kārtošana

Līdzīgi, kuram šķirošanas algoritmam ir vislabākais izpildlaiks?

Labākajam gadījumam Ievietošana Kārtot un Kaudzes kārtošana ir labākie, jo to labākā gadījuma izpildes laika sarežģītība ir O(n). Vidējā gadījumā labākā asimptotiskā izpildes laika sarežģītība ir O (nlogn), ko nodrošina sapludināšanas kārtošana, Kaudzes kārtošana , Ātrā kārtošana. Sliktākajā gadījumā labākā izpildes laika sarežģītība ir O(nlogn), ko nodrošina sapludināšanas kārtošana, Kaudzes kārtošana.

Kā arī, kas ir asimptotiskā izpildlaika sarežģītība? asimptotisks laiks sarežģītība . (definīcija) Definīcija: algoritma izpildes laika ierobežojoša uzvedība, kad problēmas apjoms sasniedz bezgalību. To parasti apzīmē ar lielo O apzīmējumu. Skatīt arī asimptotisks telpa sarežģītība.

Papildus tam, kurš algoritms ir vislabākais kārtošanai?

Ātrā šķirošana

Kāda ir kārtošanas algoritma sarežģītība?

Visu šķirošanas algoritmu laika sarežģītība

Algoritms Laika sarežģītība
Labākais Sliktākais
Burbuļu kārtošana Ω(n) O(n^2)
Ievietošanas kārtošana Ω(n) O(n^2)
Kaudzes kārtošana Ω(n log(n)) O(n log(n))

Ieteicams: