Кайсы сорттоо алгоритми эң жакшы асимптотикалык татаалдыкка ээ?
Кайсы сорттоо алгоритми эң жакшы асимптотикалык татаалдыкка ээ?

Video: Кайсы сорттоо алгоритми эң жакшы асимптотикалык татаалдыкка ээ?

Video: Кайсы сорттоо алгоритми эң жакшы асимптотикалык татаалдыкка ээ?
Video: Кантип тестти туура жана оңой иштесе болот? 2024, Ноябрь
Anonim

Үймөк сорттоо

Ошо сыяктуу эле, кайсы сорттоо алгоритминин иштөө убактысы эң жакшы?

Мыкты жагдай үчүн Кыстаруу Сорттоо жана Үймөк сорттоо Эң жакшысы, анткени алардын эң жакшы иштөө убактысынын татаалдыгы O(n). Орточо учур үчүн эң жакшы асимптотикалык иштөө убактысынын татаалдыгы O(nlogn) болуп саналат, ал Merge Sort тарабынан берилген, Үймөк сорттоо , Тез сорттоо. Эң начар учурда эң жакшы иштөө убактысынын татаалдыгы O(nlogn) болуп саналат, ал Merge Sort тарабынан берилген, Үймөк сорттоо.

Ошондой эле, асимпттикалык иштөө убактысынын татаалдыгы деген эмне? асимптотикалык убакыт татаалдыгы . (аныктама) Аныктама: Проблеманын өлчөмү чексиздикке жеткенде алгоритмдин аткарылуу убактысынын чектөөчү кыймыл-аракети. Бул, адатта, чоң-O белгиси менен белгиленет. Ошондой эле караңыз асимптотикалык космос татаалдыгы.

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

Quick Sort

Сорттоо алгоритминин татаалдыгы кандай?

Бардык сорттоо алгоритмдеринин убакыт татаалдыктары

Алгоритм Убакыт татаалдыгы
Мыкты Эң жаман
Bubble Sort Ω(n) O(n^2)
Insertion Sort Ω(n) O(n^2)
Үймөк сорттоо Ω(n log(n)) O(n log(n))

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