Արդյո՞ք երկուական որոնումը կրկնվում է:
Արդյո՞ք երկուական որոնումը կրկնվում է:

Video: Արդյո՞ք երկուական որոնումը կրկնվում է:

Video: Արդյո՞ք երկուական որոնումը կրկնվում է:
Video: Եթե երազում տեսնում եք այս 10 բաները, ապա չպետք է անտեսեք 2024, Նոյեմբեր
Anonim

Երկուական որոնում է բաժանիր և տիրիր ալգորիթմ: Ինչպես բոլոր՝ բաժանիր և տիրիր ալգորիթմները, Երկուական որոնում նախ մեծ զանգվածը բաժանում է երկու փոքր ենթազանգվածների և հետո ռեկուրսիվ կերպով (կամ կրկնվող) գործարկել ենթազանգվածները: Այսպիսով Երկուական որոնում հիմնականում նվազեցնում է որոնում յուրաքանչյուր քայլին կիսով չափ տարածություն:

Նմանապես, հարցնում են, թե ինչ է երկուական ռեկուրսիան:

Երկուական ռեկուրսիա տեղի է ունենում, երբ երկուսը կան ռեկուրսիվ կոչ է անում յուրաքանչյուր ոչ հիմնական դեպքի համար: Օրինակ՝ A ամբողջ թվով զանգվածի բոլոր թվերը գումարելու խնդիրն է:

Նմանապես, ի՞նչ է երկուական որոնումը DAA-ում: Երկուական որոնում ծոմ է որոնում Օ(log n) գործարկման ժամանակի բարդությամբ ալգորիթմ: Որպեսզի այս ալգորիթմը ճիշտ աշխատի, պետք է տվյալները հավաքածուն պետք է լինի տեսակավորված տեսքով: Երկուական որոնում որոնում է որոշակի առարկա՝ համեմատելով հավաքածուի միջին մասը:

Նմանապես, երկուական որոնումը բաժանո՞ւմ է և հաղթում:

Այն Երկուական որոնում է բաժանիր և տիրիր ալգորիթմ՝ 1) In Բաժանիր և տիրիր ալգորիթմներ, մենք փորձում ենք խնդիր լուծել՝ լուծելով ավելի փոքր ենթախնդիր ( Բաժանել մաս) և օգտագործեք լուծումը մեր ավելի մեծ խնդրի լուծումը ստեղծելու համար ( Նվաճել ) Մենք կարող ենք դա լուծել՝ լուծելով նմանատիպ ենթախնդիր:

Ո՞րն է դադարեցման պայմանը ռեկուրսիվ երկուական որոնման մեջ:

Այն երկուական որոնում ալգորիթմը կարելի է հստակորեն նշել՝ օգտագործելով ռեկուրսիա . Այն կանգ առնելով դեպքերն են. զանգվածը չի ունենա տարրեր (Slice'First>Slice'Last կամ Slice'Length=0): Միջին արժեքը թիրախային արժեքն է:

Խորհուրդ ենք տալիս: