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

Video: Бириктирүү түрүнүн эң жакшы убакыт татаалдыгы кайсы?

Video: Бириктирүү түрүнүн эң жакшы убакыт татаалдыгы кайсы?
Video: Бул гүлдөрдү түздөн-түз бакчага себиңиз Алар жыл сайын жай бою гүлдөйт 2024, Декабрь
Anonim

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

Алгоритм Берилиштер структурасы Космостун татаалдыгы: Эң начар
Тез сорттоо Массив O(n)
Бириктирүү сорту Массив O(n)
Үймөк сорттоо Массив O(1)
Жылмакай сорт Массив O(1)

Мындан тышкары, биригүү сортунун убакыт татаалдыгы кандай?

The бириктирүү түрү татаалдыгы Бул O(nlogn) жана ЭМЕС O(logn) болуп саналат. Бөлүү кадамы ар бир суб-массивдин ортосун эсептейт. Бул кадамдын ар бири жөн гана O(1) алат убакыт . Рекурсивдүү кадамды жеңүү сорттор ар бири n/2 (жуп n) элементтерден турган эки кичи массив.

көбүк түрүндөгү эң жакшы убакыт татаалдыгы кайсы? космос татаалдыгы үчүн Bubble Sort Бул O(1), анткени бир гана кошумча эс мейкиндиги талап кылынат, б.а. убактылуу өзгөрмө үчүн. Дагы мыкты убакыт татаалдыгы O(n) болот, бул тизме мурунтан эле болгондо сорттолгон.

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

n*log(n)

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

Мыкты , эң жаман , жана орточо учурлар The эң жакшы учур киргизүү мурунтан эле бар массив сорттолгон . Мында регистрди киргизүү сорту сызыктуу бар иштөө убактысы (б.а., O(n)). Ар бир итерация учурунда киргизүүнүн биринчи калган элементи эң оң жагындагы элемент менен гана салыштырылат. сорттолгон массивдин бөлүмчөсү.

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