Бинардык издөөнүн чоң O деген эмне?
Бинардык издөөнүн чоң O деген эмне?

Video: Бинардык издөөнүн чоң O деген эмне?

Video: Бинардык издөөнүн чоң O деген эмне?
Video: Учурда 47 бинардык опциондор жабылды.Мыйзамсыз опциондорго байл-туу бардык оюн-зоок жайлар текшер-т 2024, Май
Anonim

Бинардык издөө сызыктуу караганда тезирээк издөө кичинекей массивдерди кошпогондо.

Бинардык издөө алгоритм.

визуализациясы бинардык издөө алгоритм мында 7 максаттуу маани
Класс Издөө алгоритм
Эң мыкты көрсөткүч О (1)
Орточо көрсөткүч О (log n)
Эң начар мейкиндик татаалдыгы О (1)

Бул жерде, бинардык издөөнүн татаалдыгы кандай?

Бинардык издөө Эң начар логарифмдик убакытта иштейт, O(log n) салыштырууларды жүргүзөт, мында n - массивдеги элементтердин саны, O - Чоң О белгиси, ал эми log - логарифм. Бинардык издөө туруктуу (O(1)) мейкиндикти ээлейт, бул алгоритм тарабынан алынган мейкиндик массивдеги элементтердин каалаган саны үчүн бирдей экенин билдирет.

Андан тышкары, бинардык издөө эң ылдамбы? Ооба жана жок. Ооба бар издейт алар орто эсеп менен экиге караганда ылдамыраак издөө . Бирок мен алар дагы деле O(lg N) деп ишенем, жөн гана төмөнкү туруктуу. Сиз элементиңизди табууга кеткен убакытты азайткыңыз келет.

Ошо сыяктуу эле, сиз бинардык издөөнү кантип жазасыз?

Бинардык издөө : Издөө кайра-кайра бөлүү жолу менен сорттолгон массив издөө жарым аралыгы. Бүт массивди камтыган интервал менен баштаңыз. Эгерде наркы издөө ачкыч интервалдын ортосундагы пункттан азыраак, интервалды төмөнкү жарымга чейин тарылтыңыз. Болбосо, аны үстүнкү жарымына чейин тарытуу.

Бинардык издөөнүн убакыт татаалдыгы деген эмне?

Демек, алгоритм көрсөткөн жүрүм-турумдун кандайдыр бир түрү болушу керек татаалдыгы журналдын n. Келгиле, анын кантип иштээрин карап көрөлү. бери бинардык издөө О(1) эң жакшы эффект эффективдүүлүгү жана O(log n) эң начар (орточо жагдай) эффективдүүлүгүнө ээ болсо, биз эң начар учурдун мисалын карап чыгабыз. 16 элементтен турган сорттолгон массивди карап көрөлү.

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