Sisukord:

Kuidas leida binaarse otsingu keskpunkt?
Kuidas leida binaarse otsingu keskpunkt?

Video: Kuidas leida binaarse otsingu keskpunkt?

Video: Kuidas leida binaarse otsingu keskpunkt?
Video: CS50 2013 - Week 8 2024, Mai
Anonim

Arvestades sorteeritud massiivi, leiame keskel -enamik elementi ja kontrolli elementi võtmega. Kui keskel -enamik elemente võrdub võtmega, oleme võtme leidnud. Kui keskel -Enamik elemente on suurem kui võti, meie otsing vasakul poolel keskel -enamus element, muidu meie otsing paremal poolel.

Samuti küsivad inimesed, kuidas leida binaarne otsing?

Binaarne otsing : Otsing sorteeritud massiiv, jagades korduvalt otsing intervall pooleks. Alustage intervalliga, mis hõlmab kogu massiivi. Kui väärtus otsing klahv on väiksem kui intervalli keskel olev üksus, vähendage intervalli alumisele poolele. Vastasel juhul kitsendage seda ülemise pooleni.

Samamoodi, mis on binaarse otsingu suur O? Binaarne otsing on tegelikult a otsing töötamine tasakaalustatud BST-l ( binaarne otsing puu). Selline otsing omab ajalist keerukust O (log n). Vaadake, teie sorteeritud massiivi võidakse vaadelda kui sügavust otsing tasakaalustatud BST järjestamine. See tähendab, tehes rekursiivselt järgmist (alates juurest):

Tea ka, millised on binaarse otsingu 7 sammu?

Binaarne otsingu algoritm

  • 1. samm – lugege kasutajalt otsinguelementi.
  • 2. samm – otsige sorteeritud loendist keskmine element.
  • 3. samm – võrrelge otsinguelementi sorteeritud loendi keskmise elemendiga.
  • 4. samm – kui mõlemad sobivad, kuvage "Antud element on leitud!!!" ja lõpetage funktsioon.

Kuidas binaarne otsing töötab?

Binaarne otsing on tõhus algoritm üksuse leidmiseks sorteeritud üksuste loendist. See töötab jagades korduvalt pooleks selle loendi osa võiks sisaldama üksust, kuni olete vähendanud võimalikke asukohti vaid ühele.

Soovitan: