Ո՞րն է միաձուլման դասակարգման լավագույն դեպքի ժամանակային բարդությունը:
Ո՞րն է միաձուլման դասակարգման լավագույն դեպքի ժամանակային բարդությունը:

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

Video: Ո՞րն է միաձուլման դասակարգման լավագույն դեպքի ժամանակային բարդությունը:
Video: ՉԻԼԻԻՑ ԵՎ ԱՄՆ ԳԱՂՏԱԶԳԱՑՈՒՄ ՉԹՕ-ներ 2024, Նոյեմբեր
Anonim

Տեսակավորման ալգորիթմներ

Ալգորիթմ Տվյալների կառուցվածքը Տիեզերական բարդություն: Ամենավատը
Արագ տեսակավորում Զանգված Վրա)
Միաձուլման տեսակավորում Զանգված Վրա)
Կույտային տեսակավորում Զանգված O(1)
Հարթ տեսակավորում Զանգված O(1)

Ավելին, ո՞րն է միաձուլման տեսակավորման ժամանակային բարդությունը:

Այն միաձուլման տեսակավորման բարդությունը O(nlogn) է և ՈՉ O(logn): Բաժանման քայլը հաշվարկում է ենթազանգվածներից յուրաքանչյուրի միջին կետը: Այս քայլից յուրաքանչյուրը պարզապես վերցնում է O(1) ժամանակ . Նվաճման քայլը ռեկուրսիվ կերպով տեսակավորում n/2 (զույգ n) տարրերի երկու ենթաշարք յուրաքանչյուրը:

ո՞րն է պղպջակային տեսակավորման լավագույն դեպքում ժամանակային բարդությունը: Տիեզերքը բարդություն համար Պղպջակների տեսակավորում O(1) է, քանի որ միայն մեկ լրացուցիչ հիշողության տարածք է պահանջվում, այսինքն՝ ժամանակային փոփոխականի համար: Նաև, որ լավագույն դեպքում ժամանակի բարդությունը կլինի O(n), դա այն դեպքում, երբ ցուցակն արդեն կա տեսակավորված.

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

n*log(n)

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

Լավագույնը , ամենավատը , և միջին դեպքեր Այն լավագույն դեպքը մուտքագրումը զանգված է, որն արդեն կա տեսակավորված . Սրանում պատյանների տեղադրման տեսակավորում ունի գծային վազքի ժամանակը (այսինքն, O(n)): Յուրաքանչյուր կրկնության ընթացքում մուտքագրման առաջին մնացած տարրը համեմատվում է միայն ամենաաջ տարրի հետ տեսակավորված զանգվածի ենթաբաժին.

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