Екілік іздеудің үлкен O әрпі қандай?
Екілік іздеудің үлкен O әрпі қандай?

Бейне: Екілік іздеудің үлкен O әрпі қандай?

Бейне: Екілік іздеудің үлкен O әрпі қандай?
Бейне: 8 Excel құралдары әркім қолдануы керек 2024, Мамыр
Anonim

Екілік іздеу сызықтық қарағанда жылдамырақ іздеу шағын массивтерді қоспағанда.

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

Көрнекілігі екілік іздеу алгоритм, мұндағы 7 - мақсатты мән
Сынып Іздеу алгоритм
Ең жақсы өнімділік О (1)
Орташа өнімділік О (лог n)
Ең нашар ғарыштық күрделілік О (1)

Мұнда екілік іздеудің күрделілігі қандай?

Екілік іздеу ең нашар логарифмдік уақытта іске қосылады, O(log n) салыстыруларын жасайды, мұнда n - массивтегі элементтердің саны, O - Үлкен O белгісі, ал log - логарифм. Екілік іздеу тұрақты (O(1)) кеңістігін алады, яғни алгоритм алатын кеңістік массивтегі элементтердің кез келген саны үшін бірдей болады.

Сонымен қатар, екілік іздеу ең жылдам ма? Иә және жоқ. Иә бар іздейді бұл орта есеппен екі бөлікке қарағанда жылдамырақ іздеу . Бірақ менің ойымша, олар әлі де O(lg N), тек төменгі тұрақтымен. Элементті табуға кететін уақытты азайтқыңыз келеді.

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

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

Екілік іздеудің уақыт күрделілігі дегеніміз не?

Сонымен, алгоритм көрсететін мінез-құлықтың қандай да бір түрі болуы керек күрделілік журналының n. Оның қалай жұмыс істейтінін көрейік. бері екілік іздеу О(1) ең жақсы жағдай тиімділігі және O(log n) ең нашар жағдай (орташа жағдай) тиімділігі бар, біз ең нашар жағдайдың мысалын қарастырамыз. 16 элементтен тұратын сұрыпталған массивді қарастырайық.

Ұсынылған: