Бейне: Біріктіру сұрыптауының ең жақсы уақыт күрделілігі қандай?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
Сұрыптау алгоритмдері
Алгоритм | Деректер құрылымы | Ғарыштық күрделілік: Ең нашар |
---|---|---|
Жылдам сұрыптау | Массив | 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)). Әрбір итерация кезінде кірістің бірінші қалған элементі тек оң жақтағы элементпен салыстырылады. сұрыпталған массивтің ішкі бөлімі.
Ұсынылған:
Біріктіру сұрыптау күрделілігі қалай есептеледі?
2 Жауаптар. A[L,R] түйінін екі түйінге бөлу R−L+1 уақытын алады, содан кейін екі еншілес түйіндерді A[L,M] және A[M+1,R] біріктіру қайтадан A[R−L алады. +1] уақыт. Осылайша, әрбір түйін үшін алгоритм орындайтын операциялардың саны осы түйінге сәйкес массив өлшемінен екі есе үлкен болады
Уақыт аралығы мен уақыт аралығының айырмашылығы неде?
Екінші жағынан, гиперлапстың мұндай шектеулері жоқ: «Ол камераны айтарлықтай қашықтыққа жылжытуға мүмкіндік береді», - дейді Томпкинсон. Басқаша айтқанда, гиперлапс таймлапс сияқты, бірақ кеңірек қозғалыс диапазоны бар
Нақты уақыт нақты уақыт па?
Шынайы уақыт. Бірден пайда болады. Жалпы мақсаттағы операциялық жүйелердің көпшілігі нақты уақыт режимінде емес, өйткені олардың әрекет етуіне бірнеше секунд немесе тіпті минут кетуі мүмкін. Нақты уақыт сонымен қатар нақты өмірде болатын жылдамдықпен компьютермен имитацияланған оқиғаларға сілтеме жасай алады
Уақыт белгісінде уақыт белдеуі бар ма?
UNIX уақыт белгісінің анықтамасы уақыт белдеуіне тәуелсіз. Уақыт белгісі – уақыттың абсолютті нүктесінен, UTC уақыты бойынша 1970 жылдың 1 қаңтарының түн ортасынан бері өткен секундтар (немесе миллисекундтар) саны. Уақыт белдеуіңізге қарамастан, уақыт белгісі барлық жерде бірдей сәтті білдіреді
Деректер құрылымындағы уақыт күрделілігі дегеніміз не?
Алгоритмнің уақыт күрделілігі кірістің ұзындығына байланысты алгоритмнің іске қосылуына кететін уақыт мөлшерін сандық түрде анықтайды. Сол сияқты, алгоритмнің кеңістік күрделілігі кірістің ұзындығының функциясы ретінде іске қосу үшін алгоритм қабылдайтын бос орын немесе жад көлемін анықтайды