Obsah:

Který třídicí algoritmus je nejlepší v nejhorším případě?
Který třídicí algoritmus je nejlepší v nejhorším případě?

Video: Který třídicí algoritmus je nejlepší v nejhorším případě?

Video: Který třídicí algoritmus je nejlepší v nejhorším případě?
Video: A Detailed Algorithmic Analysis of Insertion Sort. Best Case & Worst Case. 2024, Listopad
Anonim

Algoritmy řazení

Algoritmus Datová struktura Čas složitost :Nejhorší
Rychlé řazení Pole Na2)
Sloučit třídění Pole O(n log(n))
Řazení haldy Pole O(n log(n))
Hladké řazení Pole O(n log(n))

Jen tak, který druh je nejlepší v nejhorším případě?

Rychlé řazení je obvykle nejrychlejší, ale pokud chcete dobrý čas v nejhorším případě, zkuste Heapsort nebo Sloučit třídění . Oba mají O(n log n) nejhorší časový výkon.

Podobně, který třídicí algoritmus má nejnižší složitost nejhoršího případu? Sloučit třídění

S ohledem na to, který algoritmus je nejlepší pro třídění?

Rychlé řazení

Jak zjistíte nejhorší případ a nejlepší případ algoritmu?

Zjednodušeně řečeno, pro problém, kde je vstupní velikost n:

  1. Nejlepší případ = nejrychlejší čas na dokončení, se zvolenými optimálními vstupy. Například nejlepším případem pro třídicí algoritmus by byla data, která jsou již seřazena.
  2. Nejhorší případ = nejpomalejší čas na dokončení, se zvolenými pesimálními vstupy.
  3. Průměrný případ = aritmetický průměr.

Doporučuje: