Екілік іздеу ең жылдам ма?
Екілік іздеу ең жылдам ма?

Бейне: Екілік іздеу ең жылдам ма?

Бейне: Екілік іздеу ең жылдам ма?
Бейне: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Мамыр
Anonim

Екілік іздеу болып табылады Тезірек сызықтық қарағанда іздеу шағын массивтерді қоспағанда. Дегенмен, қолдана алу үшін массив алдымен сұрыпталуы керек екілік іздеу . Жылдам жұмыс істеуге арналған арнайы деректер құрылымдары бар іздеу қарағанда тиімдірек іздеуге болатын хэш кестелері сияқты екілік іздеу.

Қарапайым, екілік іздеу сызықтыққа қарағанда жылдамырақ па?

Екілік іздеу тиімдірек сызықтық іздеуге қарағанда ; оның O(log n) уақыттық күрделілігі бар. Деректер тізімі жұмыс істеуі үшін сұрыпталған тәртіпте болуы керек. А екілік іздеу сұрыпталған массивтің ортаңғы элементін табу және оны мақсатты элементпен салыстыру арқылы жұмыс істейді.

Екіншіден, екілік іздеу ең жақсы ма? Егер деректер кілтте сұрыпталған болса, сіз іздеу үшін, онда екілік іздеу алыс жақсырақ сызықтық қарағанда іздеу . Масштабта 40 000 элемент болса, сәл кішірейтіңіз, екілік іздеу сызықтық болса, ең көбі 16 салыстыру құны болады іздеу ең көп дегенде 40 000 салыстыруға және орта есеппен 20 000 салыстыруға болады.

Осыған байланысты ең жылдам іздеу алгоритмі қандай?

Екілік іздеу

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

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

Ұсынылған: