Sisukord:

Milline sorteerimisalgoritm on halvimal juhul parim?
Milline sorteerimisalgoritm on halvimal juhul parim?

Video: Milline sorteerimisalgoritm on halvimal juhul parim?

Video: Milline sorteerimisalgoritm on halvimal juhul parim?
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Mai
Anonim

Sorteerimisalgoritmid

Algoritm Andmete struktuur Aeg keerukus : Halvim
Kiire sorteerimine Massiiv Peal2)
Ühenda sortimine Massiiv O(n log(n))
Kuhja sorteerimine Massiiv O(n log(n))
Sujuv sorteerimine Massiiv O(n log(n))

Just nii, milline sort on halvimal juhul parim?

Kiire sorteerimine on tavaliselt kiireim, aga kui tahad head halvimal juhul aega, siis proovi Heapsorti või Mergesort . Neil mõlemal on O(n log n) halvim aja jõudlus.

Samamoodi, millise sorteerimisalgoritmi halvima juhtumi keerukus on madalaim? Ühenda sortimine

Milline algoritm on sellega seoses kõige parem sortimiseks?

Kiire sorteerimine

Kuidas leida algoritmi halvim ja parim juhtum?

Lihtsamalt öeldes, ülesande jaoks, mille sisendi suurus on n:

  1. Parim juhtum = kiireim valmimisaeg, valitud optimaalsed sisendid. Näiteks oleks sortimisalgoritmi jaoks parim juhtum juba sorteeritud andmed.
  2. Halvim juhtum = kõige aeglasem valmimisaeg, valitud pessimaalsed sisendid.
  3. Keskmine juhtum = aritmeetiline keskmine.

Soovitan: