Logo hy.boatexistence.com

Ո՞րն է լավագույն դեպքի բարդությունը կույտ կառուցելիս:

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

Ո՞րն է լավագույն դեպքի բարդությունը կույտ կառուցելիս:
Ո՞րն է լավագույն դեպքի բարդությունը կույտ կառուցելիս:

Video: Ո՞րն է լավագույն դեպքի բարդությունը կույտ կառուցելիս:

Video: Ո՞րն է լավագույն դեպքի բարդությունը կույտ կառուցելիս:
Video: GOD'S SERMON ON ISAIAH 47 AND ROMANS 10:8-13! 2024, Մայիս
Anonim

2. Ո՞րն է գործի լավագույն բարդությունը կույտ կառուցելիս: Բացատրություն. Լավագույն դեպքի բարդությունը տեղի է ունենում ներքևից վեր կառուցման դեպքում, երբ մենք ունենք տեսակավորման զանգված:

Ո՞րն է կույտ կառուցելու ամենավատ բարդությունը:

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

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

Կույտային տեսակավորումն իրականացվում է O (n lg ⁡ (n)) O(n\lg(n)) O(nlg(n)) ժամանակում, որը մեծանում է նաև n-ի չափով: Ի տարբերություն արագ տեսակավորման, չկա ամենավատ դեպքի O (n 2) O(n^2) O(n2) բարդություն: Տիեզերական արդյունավետություն: Կույտային տեսակավորումը վերցնում է O (1) O(1) O(1) տարածություն:

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

Heapsort-ը արդյունավետ, անկայուն տեսակավորման ալգորիթմ է՝ O(n log n) միջին, լավագույն դեպքերի և վատագույն դեպքերի ժամանակային բարդությամբ: Heapsort-ը զգալիորեն ավելի դանդաղ է, քան Quicksort-ը և Merge Sort-ը, ուստի Heapsort-ը գործնականում ավելի քիչ է հանդիպում:

Որքա՞ն է build heap-ի շահագործման ժամանակային բարդությունը Build heap-ն օգտագործվում է:

Ստեղծեք 2n չափի զանգված և պատճենեք երկու կույտերի տարրերն այս զանգվածում: Զանգահարեք կառուցման կույտ 2n չափսի զանգվածի համար: Կույտի կառուցման աշխատանքը տևում է O(n) ժամանակ: Առաջնահերթ հերթն իրականացվում է որպես Max-Heap:

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