Біріктіру сұрыптауының ең жақсы уақыт күрделілігі қандай?
Біріктіру сұрыптауының ең жақсы уақыт күрделілігі қандай?

Бейне: Біріктіру сұрыптауының ең жақсы уақыт күрделілігі қандай?

Бейне: Біріктіру сұрыптауының ең жақсы уақыт күрделілігі қандай?
Бейне: Ouverture du Tripack Mentali de l'édition EB08 Poing de Fusion, Cartes Pokemon 2024, Қараша
Anonim

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

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

Сонымен қатар, біріктіру сұрыптауының уақыттық күрделілігі қандай?

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

көпіршікті сұрыптаудың ең жақсы уақыт күрделілігі қандай? Кеңістік күрделілік үшін Көпіршікті сұрыптау O(1) болып табылады, себебі тек бір қосымша жад кеңістігі қажет, яғни уақытша айнымалы үшін. Сондай-ақ, ең жақсы жағдай уақытының күрделілігі O(n) болады, бұл тізім әлдеқашан болған кезде сұрыпталған.

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

n*log(n)

Ең жақсы жағдайда және ең нашар сценарийлерде кірістіру сұрыптауының жұмыс уақытының күрделілігі қандай?

Ең жақсы , ең нашар , және орташа жағдайлар The ең жақсы жағдай кіріс - бұрыннан бар массив сұрыпталған . Бұнда регистрді кірістіру сұрыптауы сызықтық бар жүгіру уақыты (яғни, O(n)). Әрбір итерация кезінде кірістің бірінші қалған элементі тек оң жақтағы элементпен салыстырылады. сұрыпталған массивтің ішкі бөлімі.

Ұсынылған: