Turinys:

Kaip rasti dvejetainės paieškos vidurį?
Kaip rasti dvejetainės paieškos vidurį?

Video: Kaip rasti dvejetainės paieškos vidurį?

Video: Kaip rasti dvejetainės paieškos vidurį?
Video: Binary Search Algorithm in 100 Seconds 2024, Gegužė
Anonim

Pateikę surūšiuotą masyvą, randame vidurio -daugumą elementų ir patikrinkite elementą mygtuku. Jei vidurio -dauguma elementų yra lygūs raktui, mes radome raktą. Jei vidurio - dauguma elementų yra didesni už raktą, mes Paieška kairėje pusėje vidurio -daugiausia elemento, kitur mes Paieška dešinėje pusėje.

Taip pat žmonės klausia, kaip rasti dvejetainę paiešką?

Dvejetainė paieška : Paieška surūšiuotas masyvas pakartotinai dalijant Paieška intervalas per pusę. Pradėkite nuo intervalo, apimančio visą masyvą. Jei vertė Paieška klavišas yra mažesnis nei elementas intervalo viduryje, susiaurinkite intervalą iki apatinės pusės. Priešingu atveju susiaurinkite jį iki viršutinės pusės.

Be to, kas yra dvejetainės paieškos didysis O? Dvejetainė paieška iš tikrųjų yra a Paieška veikimas subalansuotu BST ( dvejetainė paieška medis). Toks Paieška turi laiko sudėtingumą O (log n). Žiūrėkite, jūsų surūšiuotas masyvas gali būti vertinamas kaip gylis Paieška eilės tvarka subalansuoto BST serija. Tai reiškia, kad rekursyviai atliekate šiuos veiksmus (pradedant nuo šaknies):

Taip pat žinokite, kokie yra 7 dvejetainės paieškos žingsniai?

Dvejetainės paieškos algoritmas

  • 1 veiksmas – perskaitykite vartotojo pateiktą paieškos elementą.
  • 2 veiksmas – suraskite vidurinį elementą surūšiuotame sąraše.
  • 3 veiksmas – palyginkite paieškos elementą su viduriniu elementu surūšiuotame sąraše.
  • 4 veiksmas – jei abu atitinka, tada parodykite "Duotas elementas rastas!!!" ir nutraukti funkciją.

Kaip veikia dvejetainė paieška?

Dvejetainė paieška yra efektyvus algoritmas norint rasti elementą iš surūšiuoto prekių sąrašo. Tai darbai pakartotinai dalijant per pusę sąrašo dalies, kad galėtų yra elementas, kol susiaurinsite galimas vietas iki vienos.

Rekomenduojamas: