Kas binaarne otsing on kiireim?
Kas binaarne otsing on kiireim?

Video: Kas binaarne otsing on kiireim?

Video: Kas binaarne otsing on kiireim?
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Aprill
Anonim

Binaarne otsing on kiiremini kui lineaarne otsing välja arvatud väikesed massiivid. Rakendamiseks tuleb massiiv siiski esmalt sorteerida binaarne otsing . Kiireks jaoks on loodud spetsiaalsed andmestruktuurid otsimine , nagu räsitabelid, mida saab tõhusamalt otsida kui binaarne otsing.

Lihtsalt nii, kas binaarne otsing on kiirem kui lineaarne?

Binaarne otsing on tõhusam kui lineaarne otsing ; selle ajaline keerukus on O(log n). Andmete loend peab olema sorteeritud järjekorras, et see toimiks. A binaarne otsing töötab nii, et otsib sorteeritud massiivi keskmise elemendi ja võrdleb seda sihtelemendiga.

Teiseks, kas binaarne otsing on parim? Kui andmed on võtmel juba sorteeritud, siis olete otsimine jaoks, siis binaarne otsing on kaugel parem kui lineaarne otsing . Kui massiivis on 40 000 elementi, vähendage veidi, binaarne otsing maksab kuni 16 võrdlust, samas kui lineaarne otsing maksab maksimaalselt 40 000 võrdlust ja keskmiselt 20 000 võrdlust.

Mis on sellega seoses kiireim otsingualgoritm?

Binaarne otsing

Mis on binaarse otsingu ajaline keerukus?

Binaarne otsing töötab halvimal juhul logaritmiliselt aega , tehes O(log n) võrdlusi, kus n on massiivi elementide arv, O on Big O tähis ja log on logaritm. Binaarne otsing võtab konstantse (O(1)) ruumi, mis tähendab, et algoritmi võetud ruum on massiivi suvalise arvu elementide jaoks sama.

Soovitan: