Мазмұны:

Екілік іздеудің ортасын қалай табуға болады?
Екілік іздеудің ортасын қалай табуға болады?

Бейне: Екілік іздеудің ортасын қалай табуға болады?

Бейне: Екілік іздеудің ортасын қалай табуға болады?
Бейне: Қалай адамдарды баурап алуға болады / Sana ortalygy 2024, Мамыр
Anonim

Сұрыпталған массив берілген, біз табамыз орта -көп элемент және элементті кілтпен тексеріңіз. Егер орта -элементтердің көпшілігі кілтке тең, біз кілтті таптық. Егер орта -көп элемент кілттен үлкен, біз іздеу сол жақ жартысында орта -ең көп элемент, басқа біз іздеу оң жартысында.

Сол сияқты, адамдар екілік іздеуді қалай табуға болады?

Екілік іздеу : Іздеу қайта-қайта бөлу арқылы сұрыпталған массив іздеу жарты аралығы. Бүкіл массивті қамтитын интервалдан бастаңыз. Егер мәні іздеу перне интервалдың ортасындағы элементтен аз, аралықты төменгі жартыға дейін тарылту. Әйтпесе, оны жоғарғы жартыға дейін тарылтыңыз.

Сол сияқты, екілік іздеудің үлкен O қандай? Екілік іздеу шын мәнінде а іздеу теңгерімді БСТ бойынша операция ( екілік іздеу ағаш). Мұндай а іздеу уақыт күрделілігі бар О (log n). Қараңыз, сұрыпталған массив бірінші тереңдік ретінде қарастырылуы мүмкін іздеу теңгерімделген BST ретті сериялау. Яғни, рекурсивті түрде келесі әрекеттерді орындаңыз (түбірден бастап):

Сондай-ақ біліңіз, екілік іздеудің 7 қадамы қандай?

Екілік іздеу алгоритмі

  • 1-қадам - пайдаланушыдан іздеу элементін оқыңыз.
  • 2-қадам - сұрыпталған тізімнен ортаңғы элементті табыңыз.
  • 3-қадам - Іздеу элементін сұрыпталған тізімдегі ортаңғы элементпен салыстырыңыз.
  • 4-қадам - Егер екеуі де сәйкес келсе, "Берілген элемент табылды!!!" дисплейін көрсетіңіз. және функцияны аяқтаңыз.

Екілік іздеу қалай жұмыс істейді?

Екілік іздеу элементтердің сұрыпталған тізімінен элементті табудың тиімді алгоритмі болып табылады. Ол жұмыс істейді тізімнің жарты бөлігін қайта-қайта бөлу арқылы мүмкін ықтимал орындарды тек біреуіне дейін тарылтқанша элементті қамтиды.

Ұсынылған: