Video: Бинардык издөө дарагынын эң начар абалы жана орточо татаалдыгы кандай?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
Бинардык издөө дарагы
Алгоритм | Орточо | Эң жаман учур |
---|---|---|
Космос | O(n) | O(n) |
Издөө | O(log n) | O(n) |
Insert | O(log n) | O(n) |
Жок кылуу | O(log n) | O(n) |
Мындан тышкары, экилик издөө дарагынын чоң О эң начар убакыт татаалдыгы кандай?
а-нын рекурсивдүү түзүлүшү BST рекурсивдүү алгоритмди берет. Издөө ичинде BST бар О (з) эң жаман - иш иштөө убактысы татаалдыгы , мында h - бийиктиги дарак . бери с бинардык издөө дарагы n түйүндөрү менен минималдуу О (log n) деңгээли, жок дегенде талап кылынат О (log n) белгилүү бир түйүндү табуу үчүн салыштыруу.
Экинчиден, кайталоо менен бинардык издөөнүн убакыт татаалдыгы кандай? аткаруу Бинардык издөө алгоритми : Ошондуктан, экилик издөө алгоритминин убакыт татаалдыгы болуп саналат O(лог2н) бул абдан натыйжалуу. Ал тарабынан колдонулган жардамчы мейкиндик O(1) үчүн кайталануучу ишке ашыруу жана O(log2н) чалуу стекине байланыштуу рекурсивдүү ишке ашыруу үчүн.
Ошондой эле суроо туулат, бинардык издөө дарагында элементти издөөнүн эң начар убакыт татаалдыгы кандай болот?
Убакыт татаалдыгы : The эң начар убакыттын татаалдыгы нын издөө жана киргизүү операциялары O(h) мында h бийиктиги Binary Search Tree . In эң жаман окуя , биз Май бар чейин тамырдан саякат чейин эң терең жалбырак түйүнү. Ийилген бийиктиги дарак май н жана убакыттын татаалдыгы нын издөө жана операцияны киргизүү Май O(n) болуп калат.
Big O эң жаман окуябы?
Ошентип, бинардык издөөдө эң жакшы иш болуп саналат О (1), орточо жана эң жаман окуя болуп саналат О (логн). Кыскасы, типтеги мамиле жок чоң О үчүн колдонулат эң жаман окуя , Тета орточо иш ”. Белгилердин бардык түрлөрү эң жакшы, орточо же жөнүндө сөз болгондо колдонулушу мүмкүн (жана кээде колдонулат). эң жаман окуя алгоритмдин.
Сунушталууда:
Бинардык издөө эң ылдамбы?
Бинардык издөө кичинекей массивдерди кошпогондо, сызыктуу издөөгө караганда ылдамыраак. Бирок, экилик издөөнү колдонуу үчүн массив алгач иреттелиши керек. Ыкчам издөө үчүн иштелип чыккан атайын маалымат структуралары бар, мисалы, хэш таблицалары, бинардык издөөгө караганда натыйжалуураак издөөгө болот
Бинардык издөө рекурсиясы барбы?
Бинардык издөө бөлүү жана жеңүү алгоритми. Бардык бөлүү жана жеңүү алгоритмдериндей эле, Бинардык издөө адегенде чоң массивди эки кичинекей суб-массивге бөлүп, андан кийин суб-массивдерди рекурсивдүү (же итеративдик) иштетет. Ошентип, Binary Search негизинен ар бир кадамда издөө мейкиндигин жарымына чейин азайтат
Java'да бинардык издөө дарагын кантип ишке ашырасыз?
Java'да Binary Search Tree (BST) ишке ашыруу Түйүндүн сол поддарагы түйүн ачкычынан азыраак ачкычтары бар түйүндөрдү гана камтыйт. Түйүндүн оң под дарагы түйүн ачкычынан чоңураак ачкычтары бар түйүндөрдү гана камтыйт. Сол жана оң поддарактын ар бири бинардык издөө дарагы болушу керек. Кайталануучу түйүндөр болбошу керек
Кеңдик биринчи издөө жана тереңдик биринчи издөө деген эмне?
BFS Breadth First Search дегенди билдирет. DFS Depth First Search дегенди билдирет. 2. BFS (Breadth First Search) эң кыска жолду табуу үчүн Queue маалымат структурасын колдонот. BFS өлчөнгөн графикте бир булактан эң кыска жолду табуу үчүн колдонулушу мүмкүн, анткени BFSде биз булак чокусунан эң аз четтери бар чокуга жетебиз
C++ тилинде бинардык издөө деген эмне?
Экилик издөө - бул иреттелген тизмеде сакталган нерсенин жайгашкан жерин табуу үчүн арналган жөнөкөйлөштүрүлгөн алгоритм. C программасында бинардык издөөдө бир нече вариациялар бар, мисалы, алгоритмдин ар бир кадамында теңдикти жана азыраакты текшерүү