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

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

Video: Արդյո՞ք երկուական որոնումն ամենաարագն է:
Video: Հաշվարկման համակարգեր․ ներածություն․ երկուական համակարգ | Հանրահաշիվ | «Քան» ակադեմիա 2024, Մայիս
Anonim

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

Պարզապես, երկուական որոնումն ավելի արագ է, քան գծային:

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

Երկրորդ, երկուական որոնումը լավագույնն է: Եթե տվյալներն արդեն դասավորված են այն բանալիով, որը դուք եք որոնում համար, ապա երկուական որոնում հեռու է ավելի լավ քան գծային որոնում . Մի փոքր հետ գնալով, եթե զանգվածում կա 40000 տարր, երկուական որոնում կարժենա առավելագույնը 16 համեմատություն, մինչդեռ գծային որոնում կարժենա առավելագույնը 40 000 համեմատություն և միջինը 20 000 համեմատություն։

Այս առումով ո՞րն է որոնման ամենաարագ ալգորիթմը:

Երկուական որոնում

Ո՞րն է երկուական որոնման ժամանակային բարդությունը:

Երկուական որոնում աշխատում է վատագույն լոգարիթմական դեպքում ժամանակ , կատարելով O(log n) համեմատություններ, որտեղ n-ը զանգվածի տարրերի թիվն է, O-ը Big O նշումն է, իսկ log-ը լոգարիթմն է։ Երկուական որոնում վերցնում է հաստատուն (O(1)) տարածություն, ինչը նշանակում է, որ ալգորիթմի կողմից վերցված տարածությունը նույնն է զանգվածի ցանկացած թվով տարրերի համար:

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