Мазмуну:

Экилик издөөнүн ортосун кантип тапса болот?
Экилик издөөнүн ортосун кантип тапса болот?

Video: Экилик издөөнүн ортосун кантип тапса болот?

Video: Экилик издөөнүн ортосун кантип тапса болот?
Video: Как определиться с мужчиной, который будет идеальным для Вас? Кристина Кудрявцева 2024, Май
Anonim

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

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

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

Ошо сыяктуу эле, бинардык издөөнүн чоң O деген эмне? Бинардык издөө чындыгында а издөө балансталган БСТ боюнча операция ( бинардык издөө дарак). Мындай а издөө убакыттын татаалдыгы бар О (log n). Караңыз, иреттелген массивиңиз биринчи тереңдик катары каралышы мүмкүн издөө салмактуу БСТти иретте сериялаштыруу. Башкача айтканда, рекурсивдүү түрдө төмөнкүлөрдү жасоо (тамырдан баштап):

Ошондой эле билесизби, бинардык издөөнүн 7 кадамы кандай?

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

  • 1-кадам - Колдонуучудан издөө элементин окуңуз.
  • 2-кадам - сорттолгон тизмеден орто элементти табыңыз.
  • 3-кадам - Издөө элементин сорттолгон тизмедеги ортоңку элемент менен салыштырыңыз.
  • 4-кадам - Эгер экөө тең дал келсе, анда "Берилген элемент табылган!!!" жана функцияны токтотуу.

бинардык издөө кантип иштейт?

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

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