Video: Արդյո՞ք երկուական որոնումն ամենաարագն է:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Երկուական որոնում է ավելի արագ քան գծային որոնում բացառությամբ փոքր զանգվածների. Այնուամենայնիվ, զանգվածը նախ պետք է տեսակավորվի, որպեսզի կարողանա կիրառել երկուական որոնում . Կան մասնագիտացված տվյալների կառուցվածքներ, որոնք նախատեսված են արագության համար որոնում , ինչպիսիք են հեշ աղյուսակները, որոնք կարելի է ավելի արդյունավետ որոնել, քան երկուական որոնում.
Պարզապես, երկուական որոնումն ավելի արագ է, քան գծային:
Երկուական որոնում ավելի արդյունավետ է քան գծային որոնումը ; այն ունի O(log n) ժամանակային բարդություն: Տվյալների ցանկը պետք է դասավորված լինի, որպեսզի այն աշխատի: Ա երկուական որոնում աշխատում է՝ գտնելով տեսակավորված զանգվածի միջին տարրը և այն համեմատելով ձեր թիրախային տարրի հետ:
Երկրորդ, երկուական որոնումը լավագույնն է: Եթե տվյալներն արդեն դասավորված են այն բանալիով, որը դուք եք որոնում համար, ապա երկուական որոնում հեռու է ավելի լավ քան գծային որոնում . Մի փոքր հետ գնալով, եթե զանգվածում կա 40000 տարր, երկուական որոնում կարժենա առավելագույնը 16 համեմատություն, մինչդեռ գծային որոնում կարժենա առավելագույնը 40 000 համեմատություն և միջինը 20 000 համեմատություն։
Այս առումով ո՞րն է որոնման ամենաարագ ալգորիթմը:
Երկուական որոնում
Ո՞րն է երկուական որոնման ժամանակային բարդությունը:
Երկուական որոնում աշխատում է վատագույն լոգարիթմական դեպքում ժամանակ , կատարելով O(log n) համեմատություններ, որտեղ n-ը զանգվածի տարրերի թիվն է, O-ը Big O նշումն է, իսկ log-ը լոգարիթմն է։ Երկուական որոնում վերցնում է հաստատուն (O(1)) տարածություն, ինչը նշանակում է, որ ալգորիթմի կողմից վերցված տարածությունը նույնն է զանգվածի ցանկացած թվով տարրերի համար:
Խորհուրդ ենք տալիս:
Արդյո՞ք երկուական ծառի կույտ է:
Երկուական կույտը ամբողջական երկուական ծառ է, որը բավարարում է կույտ պատվիրելու հատկությունը: max-heap հատկությունը. յուրաքանչյուր հանգույցի արժեքը փոքր է կամ հավասար է իր մայրի արժեքին, իսկ արմատում առավելագույն արժեք ունեցող տարրը
Ինչպե՞ս սկսվեց երկուական կոդը:
Ժամանակակից երկուական թվային համակարգը՝ երկուական կոդի հիմքը, հորինել է Գոթֆրիդ Լայբնիցը 1689 թվականին և հայտնվում է նրա Explication del'Arithmétique Binaire հոդվածում։ Նա կարծում էր, որ երկուական թվերը խորհրդանշում են creatio ex nihilo կամ ոչնչից ստեղծման քրիստոնեական գաղափարը:
Որքա՞ն է 19-ի երկուական թիվը:
ՏԱՍՆԱԿԱՆ ԹՎԵՐԸ ԵՐԿԿԱԿԱՆ 0 0 17 10001 18 10010 19 10011 20 10100
Ինչպե՞ս գտնել երկուական որոնման կեսը:
Հաշվի առնելով տեսակավորված զանգվածը՝ մենք գտնում ենք ամենամիջին տարրը և ստեղնով ստուգում տարրը: Եթե ամենամիջին տարրը հավասար է բանալիին, մենք գտել ենք բանալին: Եթե ամենամիջին տարրը մեծ է բանալինից, մենք որոնում ենք ամենամիջին տարրի ձախ կեսում, հակառակ դեպքում՝ աջ կեսում:
Արդյո՞ք երկուական որոնումը կրկնվում է:
Երկուական որոնումը բաժանիր և տիրիր ալգորիթմ է: Ինչպես բոլոր «Բաժանիր և նվաճիր» ալգորիթմները, Երկուական որոնումը նախ մեծ զանգվածը բաժանում է երկու փոքր ենթազանգվածների, այնուհետև ռեկուրսիվ (կամ կրկնվող) ենթազանգվածները գործարկում: Այսպիսով, Երկուական որոնումը հիմնականում նվազեցնում է որոնման տարածքը կիսով չափ յուրաքանչյուր քայլի ժամանակ