Is binêre soektog die vinnigste?
Is binêre soektog die vinnigste?

Video: Is binêre soektog die vinnigste?

Video: Is binêre soektog die vinnigste?
Video: 🏹 НОВАЯ ОХОТА на КЕЙСЫ - ТЕСТИМ ТОПОВЫЙ ИВЕНТ на MYCSGO | Сайты с Кейсами КС ГО | Открытие Кейсов 2024, April
Anonim

Binêre soektog is vinniger as lineêr Soek behalwe vir klein skikkings. Die skikking moet egter eers gesorteer word om aansoek te kan doen binêre soektog . Daar is gespesialiseerde datastrukture wat ontwerp is vir vinnige soek , soos hash-tabelle, wat meer doeltreffend deursoek kan word as binêre soektog.

Eenvoudig so, is binêre soektog vinniger as lineêr?

Binêre soektog is meer doeltreffend as lineêre soektog ; dit het 'n tydskompleksiteit van O(log n). Die lys van data moet in 'n gesorteerde volgorde wees vir dit om te werk. A binêre soektog werk deur die middelste element van 'n gesorteerde skikking te vind en dit met jou teikenelement te vergelyk.

Tweedens, is binêre soektog die beste? As die data reeds gesorteer is op die sleutel wat jy is soek vir, dan binêre soektog is ver beter as lineêr Soek . Om 'n bietjie terug te skaal, as daar 40 000 elemente in die skikking is, binêre soektog sal hoogstens 16 vergelykings kos, terwyl dit lineêr is Soek sal hoogstens 40 000 vergelykings kos en gemiddeld 20 000 vergelykings.

Wat is die vinnigste soekalgoritme in hierdie verband?

Binêre Soek

Wat is tydskompleksiteit van binêre soektog?

Binêre soektog loop in op die ergste logaritmies tyd , wat O(log n)-vergelykings maak, waar n die aantal elemente in die skikking is, die O Groot O-notasie is, en log die logaritme is. Binêre soektog neem konstante (O(1)) spasie, wat beteken dat die spasie wat deur die algoritme geneem word dieselfde is vir enige aantal elemente in die skikking.

Aanbeveel: