Vai binārā meklēšana veic rekursiju?
Vai binārā meklēšana veic rekursiju?

Video: Vai binārā meklēšana veic rekursiju?

Video: Vai binārā meklēšana veic rekursiju?
Video: CS50 2015 - Week 8, continued 2024, Maijs
Anonim

Binārā meklēšana ir sadali un valdi algoritms. Tāpat kā visi sadali un valdi algoritmi, Binārā meklēšana vispirms sadala lielu masīvu divos mazākos apakšmasīvos un pēc tam rekursīvi (vai iteratīvi) darbiniet apakšmasīvus. Tātad Binārā meklēšana būtībā samazina Meklēt atstarpi līdz pusei katrā solī.

Līdzīgi tiek jautāts, kas ir binārā rekursija?

Binārā rekursija notiek ikreiz, kad ir divi rekursīvs izsaukumus katram, kas nav pamata gadījums. Piemērs ir uzdevums pievienot visus skaitļus veselu skaitļu masīvā A.

Līdzīgi, kas ir binārā meklēšana DAA? Binārā meklēšana ir gavēnis Meklēt algoritms ar izpildes laika sarežģītību Ο(log n). Lai šis algoritms darbotos pareizi, datus kolekcijai jābūt sakārtotā veidā. Binārā meklēšana meklē noteiktu vienumu, salīdzinot kolekcijas vidū lielāko daļu.

Tāpat, vai binārā meklēšana ir sadalīt un iekarot?

The Binārā meklēšana ir sadali un uzvari algoritms: 1) In Skaldi un iekaro algoritmus, mēs cenšamies atrisināt problēmu, atrisinot mazāku apakšproblēmu ( Sadaliet daļa) un izmantojiet risinājumu, lai izveidotu risinājumu mūsu lielākajai problēmai ( Iekarot ). Mēs to varam atrisināt, atrisinot līdzīgu apakšproblēmu.

Kāds ir apstāšanās nosacījums rekursīvajā binārajā meklēšanā?

The binārā meklēšana algoritmu var skaidri pateikt, izmantojot rekursija . The apstāšanās gadījumi ir šādi: masīvam nebūtu elementu (Slice'First>Slice'Last vai Slice'Length=0). Vidējā vērtība ir mērķa vērtība.

Ieteicams: