Video: Үймө сорттоо алгоритминин татаалдыгы кандай?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
Үймөк сорттоо - бул жерде алгоритм. Убакыт татаалдыгы : Убакыттын татаалдыгы 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) болуп саналат, ал бириктирүү аркылуу берилет Сорттоо , Үймөк Сорттоо.
Сунушталууда:
Примдин алгоритминин убакыт татаалдыгы кандай?
Примдин алгоритминин убакыт татаалдыгы O ((V + E) l o g V), анткени ар бир чоку артыкчылыктуу кезекке бир гана жолу киргизилет жана приоритеттик кезекке киргизүү логарифмдик убакытты талап кылат
Байланышкан тизмедеги элементтердин санын эсептөө үчүн убакыттын татаалдыгы кандай?
Байланышкан тизмедеги элементтердин санын эсептөө үчүн убакыттын татаалдыгы кандай? Түшүндүрмө: Элементтердин санын эсептөө үчүн сиз бүт тизмени аралап өтүшүңүз керек, ошондуктан татаалдык O(n)
Дийкстранын алгоритминин татаалдыгы эмнеде?
Дийкстранын алгоритминин убакыт татаалдыгы O (V 2), бирок минимум артыкчылыктуу кезекте ал O (V + E l o g V) чейин төмөндөйт
Бинардык издөө дарагынын эң начар абалы жана орточо татаалдыгы кандай?
Экилик издөө дарагы Алгоритм Орточо Эң начар жагдай Боштук O(n) O(n) Издөө O(log n) O(n) Insert O(log n) O(n) Delete O(log n) O(n)
FP өсүү алгоритминин кандай артыкчылыктары бар?
FP өсүү алгоритминин артыкчылыктары Бул алгоритмде нерселерди жупташтыруу жасалбайт жана бул аны тезирээк кылат. Маалымат базасы эстутумда компакттуу версияда сакталат. Бул узун жана кыска тез-тез үлгүлөрдү да казып алуу үчүн натыйжалуу жана масштабдуу болуп саналат