Kateri algoritem razvrščanja ima najboljšo asimptotično kompleksnost?
Kateri algoritem razvrščanja ima najboljšo asimptotično kompleksnost?

Video: Kateri algoritem razvrščanja ima najboljšo asimptotično kompleksnost?

Video: Kateri algoritem razvrščanja ima najboljšo asimptotično kompleksnost?
Video: CS50 2015 - Week 6 2024, April
Anonim

Razvrščanje kopice

Podobno ima kateri algoritem razvrščanja najboljši čas izvajanja?

Za najboljši primer Vstavljanje Razvrsti in Razvrščanje kopice so najboljši, saj je njihova najboljša kompleksnost časa izvajanja O(n). Za povprečni primer je najboljša asimptotična kompleksnost časa izvajanja O(nlogn), ki jo podamo z razvrščanjem združitve, Razvrščanje kopice , Hitro razvrščanje. Za najslabši primer je najboljša kompleksnost časa izvajanja O(nlogn), ki jo poda razvrščanje z združitvijo, Razvrščanje kopice.

Prav tako, kaj je asimptotična kompleksnost izvajanja? asimptotično čas zapletenost . (definicija) Definicija: omejevalno obnašanje izvajalnega časa algoritma, ko se velikost problema preseže v neskončnost. To je običajno označeno z velikim O. Poglej tudi asimptotično prostor zapletenost.

Poleg tega, kateri algoritem je najboljši za razvrščanje?

Hitro razvrščanje

Kakšna je zapletenost algoritma razvrščanja?

Časovna zapletenost vseh algoritmov razvrščanja

algoritem Časovna zapletenost
Najboljši Najslabše
Razvrščanje z mehurčki Ω(n) O(n^2)
Razvrščanje vstavljanja Ω(n) O(n^2)
Razvrščanje kopice Ω(n log(n)) O(n log(n))

Priporočena: