Мазмұны:

Ең нашар жағдайда қандай сұрыптау алгоритмі жақсы?
Ең нашар жағдайда қандай сұрыптау алгоритмі жақсы?

Бейне: Ең нашар жағдайда қандай сұрыптау алгоритмі жақсы?

Бейне: Ең нашар жағдайда қандай сұрыптау алгоритмі жақсы?
Бейне: Жахина Р.У. Алгоритмдер, деректер құрылымы және программалау. 1ИСКО. №9 лекция. 2024, Мамыр
Anonim

Сұрыптау алгоритмдері

Алгоритм Деректер құрылымы Уақыт күрделілік : Ең нашар
Жылдам сұрыптау Массив О(н2)
Біріктіру сұрыптауы Массив O(n журнал(n))
Үйме сұрыптау Массив O(n журнал(n))
Тегіс сұрыптау Массив O(n журнал(n))

Дәл солай, ең нашар жағдайда қай түрі жақсы?

Жылдам сұрыптау әдетте ең жылдам, бірақ ең нашар уақытты қаласаңыз, Heapsort немесе қолданып көріңіз Біріктіру . Олардың екеуінде де O(n log n) ең нашар уақыт өнімділігі бар.

Сол сияқты, қандай сұрыптау алгоритмі ең нашар күрделі жағдайға ие? Біріктіру сұрыптауы

Осыған байланысты сұрыптау үшін қай алгоритм жақсы?

Жылдам сұрыптау

Алгоритмнің ең нашар жағдайын және ең жақсы жағдайын қалай табуға болады?

Қарапайым тілмен айтқанда, кіріс өлшемі n болатын мәселе үшін:

  1. Ең жақсы жағдай = оңтайлы енгізулер таңдалған аяқтау үшін ең жылдам уақыт. Мысалы, сұрыптау алгоритмі үшін ең жақсы жағдай сұрыпталған деректер болады.
  2. Ең нашар жағдай = пессималды енгізулер таңдалған аяқтаудың ең баяу уақыты.
  3. Орташа регистр = арифметикалық орта.

Ұсынылған: