Որո՞նք են երկուական որոնման ծառի ամենավատ դեպքերը և դեպքերի միջին բարդությունը:
Որո՞նք են երկուական որոնման ծառի ամենավատ դեպքերը և դեպքերի միջին բարդությունը:

Video: Որո՞նք են երկուական որոնման ծառի ամենավատ դեպքերը և դեպքերի միջին բարդությունը:

Video: Որո՞նք են երկուական որոնման ծառի ամենավատ դեպքերը և դեպքերի միջին բարդությունը:
Video: Binary Tree structure / Երկուական Ծառի կառուցվածքը 2024, Մայիս
Anonim

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

Ալգորիթմ Միջին Վատագույն դեպքում
Տիեզերք Վրա) Վրա)
Որոնում O (log n) Վրա)
Տեղադրեք O (log n) Վրա)
Ջնջել O (log n) Վրա)

Բացի այդ, ո՞րն է երկուական որոնման ծառի ամենավատ ժամանակային բարդությունը:

Ա–ի ռեկուրսիվ կառուցվածքը ԲՍՏ տալիս է ռեկուրսիվ ալգորիթմ: Որոնում մեջ ԲՍՏ ունի Օ (ը) ամենավատը - գործ գործարկման ժամանակը բարդություն , որտեղ h-ի բարձրությունն է ծառ . Քանի որ ս երկուական որոնման ծառ n հանգույցներով ունի նվազագույնը Օ (log n) մակարդակները, դա տեւում է առնվազն Օ (log n) համեմատություններ՝ որոշակի հանգույց գտնելու համար:

Երկրորդ, ո՞րն է կրկնակի որոնման ժամանակային բարդությունը: -ի կատարումը Երկուական որոնման ալգորիթմ : Հետևաբար, Երկուական որոնման ալգորիթմի ժամանակային բարդությունը O (log2ժդ) որը շատ արդյունավետ է: Նրա կողմից օգտագործվող օժանդակ տարածքը O(1) է կրկնվող իրականացում և O(log2ժդ) ռեկուրսիվ իրականացման համար՝ կապված զանգերի կույտի հետ:

Նաև հարցն այն է, թե որն է լինելու երկուական որոնման ծառում տարրը որոնելու վատագույն ժամանակային բարդությունը:

Ժամանակի բարդություն : The ամենավատ դեպքի ժամանակի բարդությունը -ից որոնում իսկ ներդիրի գործողությունները O(h) է, որտեղ h-ը բարձրությունն է Երկուական որոնման ծառ . Մեջ վատագույն դեպքում , մենք մայիս ունեն դեպի ճանապարհորդություն արմատից դեպի ամենախորը տերևային հանգույցը: Շեղվածի բարձրությունը ծառ կարող է դառնալ n և ժամանակի բարդություն -ից որոնում և տեղադրման գործողությունը մայիս դառնալ O(n):

Արդյո՞ք Big O-ն ամենավատ դեպքն է:

Այսպիսով, երկուական որոնման մեջ լավագույնը գործ է Օ (1), միջին և վատագույն դեպքում է Օ (մուտք): Մի խոսքով, տիպի հարաբերություններ չկան. մեծ Օ համար օգտագործվում է վատագույն դեպքում , Theta միջին գործ »: Բոլոր տեսակի նշումները կարող են օգտագործվել (և երբեմն օգտագործվում են) լավագույնի, միջինի կամ վատագույն դեպքում ալգորիթմի.

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