Բովանդակություն:

Ինչպե՞ս գտնել երկուական որոնման կեսը:
Ինչպե՞ս գտնել երկուական որոնման կեսը:

Video: Ինչպե՞ս գտնել երկուական որոնման կեսը:

Video: Ինչպե՞ս գտնել երկուական որոնման կեսը:
Video: Քայլ առ քայլ սովորում ենք, թե ինչպես անցնել աշխատանքի որպես ծրագրավորող | From Zero to Developer 2024, Ապրիլ
Anonim

Հաշվի առնելով տեսակավորված զանգվածը՝ մենք գտնում ենք միջին -ամենա տարրը և ստեղնով ստուգեք տարրը: Եթե միջին -տարրերի մեծ մասը հավասար է բանալին, մենք գտել ենք բանալին: Եթե միջին - Ամենա տարրը ավելի մեծ է, քան բանալին, մենք որոնում -ի ձախ կեսին միջին - Ամենա տարրը, այլապես մենք որոնում աջ կեսում.

Նմանապես, մարդիկ հարցնում են՝ ինչպե՞ս եք գտնում երկուական որոնումը:

Երկուական որոնում : Որոնում տեսակավորված զանգված՝ բազմիցս բաժանելով որոնում ընդմիջումը կիսով չափ: Սկսեք ամբողջ զանգվածը ընդգրկող ընդմիջումով: Եթե արժեքը որոնում բանալին ավելի փոքր է, քան միջակայքի միջնամասում գտնվող կետը, նեղացրեք միջակայքը մինչև ստորին կեսը: Հակառակ դեպքում նեղացրեք այն վերին կեսին:

Նմանապես, ո՞րն է երկուական որոնման մեծ Օ-ն: Երկուական որոնում իրականում ա որոնում վիրահատություն հավասարակշռված BST-ով ( երկուական որոնում ծառ). Այնպիսի որոնում ունի ժամանակային բարդություն Օ (log n): Տեսեք, ձեր տեսակավորված զանգվածը կարող է դիտվել որպես առաջինը խորության որոնում հավասարակշռված BST-ի սերիականացման կարգով: Այսինքն՝ ռեկուրսիվ կերպով կատարել հետևյալը (սկսած արմատից).

Նաև գիտեք, որո՞նք են երկուական որոնման 7 քայլերը:

Երկուական որոնման ալգորիթմ

  • Քայլ 1 - Կարդացեք որոնման տարրը օգտվողից:
  • Քայլ 2 - Գտեք միջին տարրը տեսակավորված ցանկում:
  • Քայլ 3 - Համեմատեք որոնման տարրը տեսակավորված ցանկի միջին տարրի հետ:
  • Քայլ 4 - Եթե երկուսն էլ համընկնում են, ապա ցուցադրեք «Տրված տարրը գտնվել է!!!» և դադարեցնել գործառույթը:

Ինչպե՞ս է աշխատում երկուական որոնումը:

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

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