Skip to main content

Hva er et binært søk?

Anta at en person har et veldig stort utvalg av gjenstander og ordner dem på en ordnet måte på en lang rekke.Den personen kan raskt finne ut hvor i raden et bestemt objekt er plassert ved å bruke et binært søk.Dette søket gjøres ved å sjekke det midterste elementet i raden, og hvis det midterste objektet ikke er det som er søkt, ser du deretter i bare en av halvdelene på raden der varen kan være.Personen ville vite hvilken halvparten av å fortsette å se inn fordi gjenstandene er ordnet i orden.Disse to trinnene gjøres om og om igjen, på mindre og mindre halvdeler, til varen enten er funnet eller det er ingen steder å se.

I løpet av informatikk er et binært søk en trinn-for-trinn-prosedyre som somFinner plasseringen, eller indeksen, til et element i et sekvensielt sortert sett med data.Det oppnår dette ved å sammenligne en kjent verdi med et utpekt mellomelement i matrisen, og hvis det ikke er ekvivalent, begrenser gjentatte ganger midtelementet sammenligning med den mindre relevante halvparten av settet til en ekvivalens er oppnådd eller listen er utmattet.

Et binært søk, noen ganger kalt et halvintervalt søk, er mye raskere enn et grunnleggende sekvensielt søk som starter i den ene enden av en liste over elementer og sammenligner hvert element underveis til en kamp er funnet eller til søket nårslutten av listen.Hvis en person hadde 100 elementer på rad og det siste elementet var den som ble sett etter, ville et sekvensielt søk ta 100 sammenligninger.Biseksjonsmetoden krever imidlertid bare syv sammenligninger på det meste før varen er funnet.Det er tydeligvis mye mer effektivt enn et sekvensielt søk.

Den største ulempen med et binært søk er at listen over elementer må sorteres for at dette søket skal fungere.Å sortere en liste tar tid.Sortering av å bruke denne typen søk kan ta mer tid enn å gjøre en annen type søk i utgangspunktet.

Å kunne bruke informasjon, spesielt fra veldig store datasett, er viktig for å utføre mange oppgaver i livet.Disiplinen til informatikk omhandler mange typer problemer, inkludert å finne effektive måter å søke etter informasjon slik at nyttige resultater oppnås.Et binært søk er bare en av mange algoritmer tilgjengelig for å søke gjennom data.