Үймө сорттоо алгоритминин татаалдыгы кандай?
Үймө сорттоо алгоритминин татаалдыгы кандай?

Video: Үймө сорттоо алгоритминин татаалдыгы кандай?

Video: Үймө сорттоо алгоритминин татаалдыгы кандай?
Video: Lega, Movimento Cinque Stelle и итальянская политика: трансформации, которые они претерпели! 2024, Ноябрь
Anonim

Үймөк сорттоо - бул жерде алгоритм. Убакыт татаалдыгы : Убакыттын татаалдыгы heapify - O(Logn). Убакыттын татаалдыгы createAndBuildHeap() дын O(n) жана жалпысынан убакыттын татаалдыгы Үймөк сорттоосу O(nLogn) болуп саналат.

Буга байланыштуу үймөк сорттоо алгоритми кандай?

Үймө сорттоо алгоритми эки негизги бөлүккө бөлүнөт: түзүү а Үймөк сорттолбогон тизменин/массивдин. Анда А сорттолгон массив эң чоң/эң кичинекей элементти кайра-кайра алып салуу менен түзүлөт үймөк , жана аны массивге киргизүү. The үймөк ар бир алып салуудан кийин кайра калыбына келтирилет.

Ошо сыяктуу эле, үймөк сорттоо алгоритминин типтүү иштөө убактысы кандай? Бирок, Quicksortтун эң начар учуру бар иштөө убактысы О(n 2) O(n^2) O(n2) жана эң начар мейкиндик татаалдыгы O (log ? n O(log n O(logn)), андыктан эгер эң тез начар абалга ээ болуу абдан маанилүү болсо иштөө убактысы жана мейкиндикти натыйжалуу пайдалануу, heapsort эң жакшы вариант болуп саналат.

Ошо сыяктуу эле, Heapify функциясынын татаалдыгы кандай?

Негизги идея бул build_heap ичинде алгоритм чыныгы үйүлүү наркы бардык элементтер үчүн O(log n) эмес. Качан үйүлүү деп аталса, иштөө убактысы процесс аяктаганга чейин фаран элементи даракта кандайча ылдый жылышына көз каранды. Башкача айтканда, үймөктөгү элементтин бийиктигинен көз каранды.

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

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

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