2025 Outeur: Lynn Donovan | [email protected]. Laas verander: 2025-01-22 17:15
Binêre soektog is vinniger as lineêr Soek behalwe vir klein skikkings.
Binêre soektog algoritme.
Visualisering van die binêre soektog algoritme waar 7 die teikenwaarde is | |
---|---|
Klas | Soek algoritme |
Beste-geval prestasie | O (1) |
Gemiddelde prestasie | O (log n) |
Ergste-geval ruimte kompleksiteit | O (1) |
Hiervan, wat is die kompleksiteit van die binêre soektog?
Binêre soektog loop op die slegste logaritmiese tyd in en maak O(log n) vergelykings, 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.
Verder, is binêre soektog die vinnigste? Ja en nee. Ja daar is soektogte wat gemiddeld vinniger is as 'n halvering Soek . Maar ek glo dat hulle steeds O(lg N is), net met 'n laer konstante. Jy wil die tyd wat dit neem om jou element te vind verminder.
Net so kan 'n mens vra, hoe skryf jy 'n binêre soektog?
Binêre Soek : Soek 'n gesorteerde skikking deur die herhaaldelik te verdeel Soek interval in die helfte. Begin met 'n interval wat die hele reeks dek. As die waarde van die Soek sleutel is minder as die item in die middel van die interval, vernou die interval tot die onderste helfte. Andersins vernou dit tot die boonste helfte.
Wat is tydskompleksiteit van binêre soektog?
Daar moet dus 'n soort gedrag wees wat die algoritme toon om 'n gegee te word kompleksiteit van log n. Kom ons kyk hoe dit werk. Sedert binêre soektog het 'n beste geval doeltreffendheid van O(1) en slegste geval (gemiddelde geval) doeltreffendheid van O(log n), sal ons kyk na 'n voorbeeld van die ergste geval. Oorweeg 'n gesorteerde reeks van 16 elemente.
Aanbeveel:
Is lineêre soektog dieselfde as opeenvolgende soektog?
Klas: Soekalgoritme
Is binêre soektog die vinnigste?
Binêre soektog is vinniger as lineêre soektog behalwe vir klein skikkings. Die skikking moet egter eers gesorteer word om binêre soektog te kan toepas. Daar is gespesialiseerde datastrukture wat ontwerp is vir vinnige soek, soos hash-tabelle, wat meer doeltreffend deursoek kan word as binêre soektog
Hoe vind jy die middel van 'n binêre soektog?
Gegewe 'n gesorteerde skikking, vind ons die middelste element en kontroleer die element met die sleutel. As die middelste element gelyk is aan sleutel, het ons die sleutel gevind. As die middelste element groter is as die sleutel, soek ons aan die linkerhelfte van die middelste element, anders soek ons op die regterhelfte
Wat is breedte eerste soektog en diepte eerste soektog?
BFS staan vir Breadth First Search. DFS staan vir Depth First Search. 2. BFS (Breedth First Search) gebruik Queue-datastruktuur om die kortste pad te vind. BFS kan gebruik word om enkelbron kortste pad in 'n ongeweegde grafiek te vind, want in BFS bereik ons 'n hoekpunt met minimum aantal rande vanaf 'n bronhoekpunt
Wat is binêre soektog in C++?
N Binêre soektog is 'n simplistiese algoritme wat bedoel is om die ligging van 'n item wat in 'n gesorteerde lys gestoor is, te vind. Daar is 'n paar variasies aan die binêre soektog in C-program, soos toetsing vir gelykheid en minder as by elke stap van die algoritme