Мазмуну:

Эң начар учурда кайсы сорттоо алгоритми эң жакшы?
Эң начар учурда кайсы сорттоо алгоритми эң жакшы?

Video: Эң начар учурда кайсы сорттоо алгоритми эң жакшы?

Video: Эң начар учурда кайсы сорттоо алгоритми эң жакшы?
Video: Покинутый дом_Рассказ_Слушать 2024, Ноябрь
Anonim

Сорттоо алгоритмдери

Алгоритм Берилиштер структурасы Убакыт татаалдыгы :Эң жаман
Тез сорттоо Массив О(н2)
Бириктирүү сорту Массив O(n log(n))
Үймөк сорттоо Массив O(n log(n))
Жылмакай сорт Массив O(n log(n))

Демек, эң начар учурда кайсы түрү эң жакшы?

Quick Sort Адатта эң ылдам, бирок эң начар убакытты кааласаңыз, Heapsort же аракетин көрүңүз Mergesort . Бул экөө тең O(n log n) эң начар убакыт көрсөткүчүнө ээ.

Ошо сыяктуу эле, кайсы сорттоо алгоритми эң начар татаалдыкка ээ? Бириктирүү сорту

Буга байланыштуу, сорттоо үчүн кайсы алгоритм эң жакшы?

Quick Sort

Алгоритмдин эң начар жана эң жакшы учурун кантип табасыз?

Жөнөкөй сөз менен айтканда, киргизүү өлчөмү n болгон маселе үчүн:

  1. Эң жакшы учур = оптималдуу киргизүүлөр тандалган менен бүтүрүү үчүн эң тез убакыт. Мисалы, сорттоо алгоритми үчүн эң жакшы жагдай мурунтан эле сорттолгон маалыматтар болот.
  2. Эң начар учур = пессималдуу киргизүүлөр тандалган аяктоо үчүн эң жай убакыт.
  3. Орточо регистр = орточо арифметикалык.

Сунушталууда: