Бинардык издөө эң ылдамбы?
Бинардык издөө эң ылдамбы?

Video: Бинардык издөө эң ылдамбы?

Video: Бинардык издөө эң ылдамбы?
Video: Хасбулла и Мухаммад в доме ужасов - ХАСБУЛЛА В КВЕСТЕ 2024, Май
Anonim

Бинардык издөө болуп саналат тезирээк сызыктуу караганда издөө кичинекей массивдерди кошпогондо. Бирок, массив колдонуу үчүн биринчи иреттелышы керек бинардык издөө . Ыкчам иштөө үчүн атайын маалымат структуралары бар издөө караганда эффективдүү издөөгө мүмкүн болгон хэш таблицалар сыяктуу бинардык издөө.

Жөн эле, экилик издөө сызыктууга караганда тезби?

Бинардык издөө натыйжалуураак сызыктуу издөөгө караганда ; ал O(log n) убакыт татаалдыгына ээ. Берилиштердин тизмеси иштеши үчүн иреттелген тартипте болушу керек. А бинардык издөө сорттолгон массивдин ортоңку элементин табуу жана аны максаттуу элементиңиз менен салыштыруу менен иштейт.

Экинчиден, бинардык издөө эң жакшыбы? Эгер маалымат ачкычта иргелген болсо издөө үчүн, анда бинардык издөө алыс жакшыраак сызыктуу караганда издөө . Масштабда 40 000 элемент бар болсо, бир аз артка чегинип, бинардык издөө сызыктуу болсо, эң көп дегенде 16 салыштыруу чыгымдалат издөө эң көп дегенде 40 000 салыштыруу жана орто эсеп менен 20 000 салыштыруу керектелет.

Бул жагынан алганда, эң ылдам издөө алгоритми кайсы?

Бинардык издөө

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

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

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