Wat is de grote O van binair zoeken?
Wat is de grote O van binair zoeken?

Video: Wat is de grote O van binair zoeken?

Video: Wat is de grote O van binair zoeken?
Video: How Binary Search Makes Computers Much, Much Faster 2024, November
Anonim

Binaire zoekopdracht is sneller dan lineair zoeken behalve kleine arrays.

Binaire zoekopdracht algoritme.

Visualisatie van de Binaire zoekopdracht algoritme waarbij 7 de doelwaarde is
Klas Zoeken algoritme
Prestaties in het beste geval O (1)
Gemiddelde prestatie O (log n)
Ruimtecomplexiteit in het slechtste geval O (1)

Hiervan, wat is de complexiteit van de binaire zoekopdracht?

Binaire zoekopdracht loopt in de slechtste logaritmische tijd, waardoor O (log n) vergelijkingen worden gemaakt, waarbij n het aantal elementen in de array is, de O de Big O-notatie is en log de logaritme is. Binaire zoekopdracht neemt constante (O(1)) ruimte in, wat betekent dat de ruimte die het algoritme inneemt hetzelfde is voor een willekeurig aantal elementen in de array.

Is binair zoeken bovendien het snelst? Ja en nee. Ja er zijn zoekopdrachten die gemiddeld sneller zijn dan een bisectie zoeken . Maar ik geloof dat ze nog steeds O(lg N) zijn, alleen met een lagere constante. U wilt de tijd die nodig is om uw element te vinden tot een minimum beperken.

Op dezelfde manier kan men zich afvragen, hoe schrijf je een binaire zoekopdracht?

Binaire zoekopdracht : Zoeken een gesorteerde array door herhaaldelijk de. te delen zoeken interval gehalveerd. Begin met een interval dat de hele array beslaat. Als de waarde van de zoeken sleutel kleiner is dan het item in het midden van het interval, verklein het interval tot de onderste helft. Vernauw het anders tot de bovenste helft.

Wat is tijdscomplexiteit van binair zoeken?

Er moet dus een bepaald soort gedrag zijn dat het algoritme laat zien om een a. te krijgen complexiteit van log n. Laten we eens kijken hoe het werkt. Sinds Binaire zoekopdracht heeft een efficiëntie in het beste geval van O(1) en een efficiëntie in het slechtste geval (gemiddeld geval) van O(log n), we zullen een voorbeeld van het slechtste geval bekijken. Beschouw een gesorteerde reeks van 16 elementen.

Aanbevolen: