Obsah:

Ktorý triediaci algoritmus je najlepší v najhoršom prípade?
Ktorý triediaci algoritmus je najlepší v najhoršom prípade?

Video: Ktorý triediaci algoritmus je najlepší v najhoršom prípade?

Video: Ktorý triediaci algoritmus je najlepší v najhoršom prípade?
Video: The Basics - Crush Syndrome (and dealing with tourniquet conversion) 2024, Smieť
Anonim

Algoritmy triedenia

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

Len tak, ktorý druh je najlepší v najhoršom prípade?

Rýchle triedenie je zvyčajne najrýchlejší, ale ak chcete dobrý čas v najhoršom prípade, skúste Heapsort alebo Mergesort . Obaja majú O(n log n) najhorší časový výkon.

Podobne, ktorý triediaci algoritmus má najnižšiu zložitosť najhoršieho prípadu? Zlúčiť triedenie

V súvislosti s tým, ktorý algoritmus je najlepší na triedenie?

Rýchle triedenie

Ako zistíte najhorší prípad a najlepší prípad algoritmu?

Zjednodušene povedané, pre problém, kde je vstupná veľkosť n:

  1. Najlepší prípad = najrýchlejší čas na dokončenie so zvolenými optimálnymi vstupmi. Napríklad najlepším prípadom pre algoritmus triedenia by boli údaje, ktoré sú už zoradené.
  2. Najhorší prípad = najpomalší čas na dokončenie so zvolenými pesimálnymi vstupmi.
  3. Priemerný prípad = aritmetický priemer.

Odporúča: