Satura rādītājs:

Kurš šķirošanas algoritms ir labākais sliktākajā gadījumā?
Kurš šķirošanas algoritms ir labākais sliktākajā gadījumā?

Video: Kurš šķirošanas algoritms ir labākais sliktākajā gadījumā?

Video: Kurš šķirošanas algoritms ir labākais sliktākajā gadījumā?
Video: A Detailed Algorithmic Analysis of Insertion Sort. Best Case & Worst Case. 2024, Maijs
Anonim

Šķirošanas algoritmi

Algoritms Datu struktūra Laiks sarežģītība : Sliktākais
Ātra šķirošana Masīvs O(n2)
Apvienot kārtošanu Masīvs O(n log(n))
Kaudzes kārtošana Masīvs O(n log(n))
Gluda šķirošana Masīvs O(n log(n))

Tikai tā, kurš veids ir labākais sliktākajā gadījumā?

Ātrā šķirošana parasti ir ātrākais, bet, ja vēlaties labu sliktākā gadījuma laiku, izmēģiniet Heapsort vai Mergesort . Šiem abiem ir O(n log n) sliktākā laika veiktspēja.

Līdzīgi, kuram šķirošanas algoritmam ir viszemākā sliktākā gadījuma sarežģītība? Apvienot kārtošanu

Šajā sakarā, kurš algoritms ir vislabākais kārtošanai?

Ātrā šķirošana

Kā atrast algoritma sliktāko un labāko gadījumu?

Vienkāršāk sakot, problēmai, kurā ievades lielums ir n:

  1. Labākais gadījums = ātrākais izpildes laiks, izvēloties optimālo ievadi. Piemēram, vislabākais kārtošanas algoritma gadījums būtu dati, kas jau ir sakārtoti.
  2. Sliktākais gadījums = lēnākais pabeigšanas laiks, izvēloties pesimālas ievades datus.
  3. Vidējais gadījums = vidējais aritmētiskais.

Ieteicams: