3 жақты жылдам сұрыптау тұрақты ма?
3 жақты жылдам сұрыптау тұрақты ма?

Бейне: 3 жақты жылдам сұрыптау тұрақты ма?

Бейне: 3 жақты жылдам сұрыптау тұрақты ма?
Бейне: Бұл жаттығулар сіздің бойыңызды 3 күнде өсіреді. Бой тез өсіретін жаттығулар 2024, Қараша
Anonim

3 - жылдам сұрыптау тәсілі алгоритм

Ол ЕМЕС тұрақты ! Қолданудан аулақ болыңыз жылдам сұрыптау жағдайларда тұрақтылық маңызды болып табылады. Ол O(log(n))қосымша бос орынды пайдаланады, неге? Рекурсияға байланысты.

Сол сияқты, QuickSort тұрақты болуы мүмкін бе?

Сұрыптау алгоритмі деп аталады тұрақты егер ол кілттердің теңдігі жағдайында жазбалардың салыстырмалы тәртібін сақтаса. А тұрақты алгоритм бірінші нәтижені шығарады. Жылдам сұрыптау тұрақсыз алгоритм болып табылады, өйткені біз істеу элементтерді бұрудың орнына сәйкес ауыстыру (олардың бастапқы орындарын ескерместен).

QuickSort уақытының күрделілігі қандай? QuickSort бағдарламасының ең нашар уақыт күрделілігі O(n2) бұл көптеген басқа сұрыптау алгоритмдеріне қарағанда көбірек Біріктіру сұрыптауы және Үйме сұрыптау, QuickSort қолданбасы жылдамырақ, өйткені оның ішкі циклі көптеген архитектураларда және нақты дүние деректерінде тиімді түрде жүзеге асырылуы мүмкін.

Осыны ескере отырып, қандай сұрыптау алгоритмі тұрақты?

А сұрыптау алгоритмі деп айтылады тұрақты егер бірдей пернелері бар екі нысан сұрыпталатын кіріс массивінде қалай пайда болса, сұрыпталған шығыста бірдей тәртіпте пайда болса. Кейбір сұрыптау алгоритмдері болып табылады тұрақты табиғаты бойынша Insertion сұрыптау , Біріктіру Сұрыптау , Көпіршік Сұрыптау , т.б.

Неліктен таңдау сұрыптауы тұрақты емес?

Оны өзгерту тым қиын болмауы керек тұрақсыз таңдау сұрыптауы болу алгоритмі тұрақты . Жалпы жағдайда - сіз емес дұрыс. Таңдауды сұрыптау тұрақсыз . Жиым орнына байланыстырылған тізімді пайдалансаңыз және ауыстырудың орнына элементті дұрыс орынға енгізсеңіз, таңдау сұрыптауы болып табылады тұрақты.

Ұсынылған: