Er binærsøk det raskeste?
Er binærsøk det raskeste?

Video: Er binærsøk det raskeste?

Video: Er binærsøk det raskeste?
Video: How Binary Search Makes Computers Much, Much Faster 2024, Kan
Anonim

Binært søk er raskere enn lineær Søk bortsett fra små arrays. Matrisen må imidlertid sorteres først for å kunne søke binært søk . Det er spesialiserte datastrukturer designet for rask søker , for eksempel hash-tabeller, som kan søkes mer effektivt enn binært søk.

Ganske enkelt, er binært søk raskere enn lineært?

Binært søk er mer effektiv enn lineært søk ; den har en tidskompleksitet på O(log n). Listen over data må være i sortert rekkefølge for at den skal fungere. EN binært søk fungerer ved å finne midtelementet i en sortert matrise og sammenligne det med målelementet ditt.

For det andre, er binærsøk det beste? Hvis dataene allerede er sortert på nøkkelen du er søker for da binært søk er langt bedre enn lineær Søk . Skalere litt tilbake, hvis det er 40 000 elementer i matrisen, binært søk vil koste på det meste 16 sammenligninger, mens lineær Søk vil koste på det meste 40 000 sammenligninger og i gjennomsnitt 20 000 sammenligninger.

I denne forbindelse, hva er den raskeste søkealgoritmen?

Binært søk

Hva er tidskompleksiteten til binært søk?

Binært søk løper inn i verste fall logaritmisk tid , gjør O(log n) sammenligninger, der n er antall elementer i matrisen, O er Big O notasjon, og log er logaritmen. Binært søk tar konstant (O(1)) plass, noe som betyr at plassen tatt av algoritmen er den samme for et hvilket som helst antall elementer i matrisen.

Anbefalt: