Արդյո՞ք եռակողմ արագ տեսակավորումը կայուն է:
Արդյո՞ք եռակողմ արագ տեսակավորումը կայուն է:

Video: Արդյո՞ք եռակողմ արագ տեսակավորումը կայուն է:

Video: Արդյո՞ք եռակողմ արագ տեսակավորումը կայուն է:
Video: Կսպանի՞ արդյոք ադրբեջանցին հայ երեխային` հարցում, որ արել են ադրբեջանցիները Բաքվի փողոցներում 2024, Երթ
Anonim

3 - արագ տեսակավորում ալգորիթմ

Դա չէ կայուն ! Խուսափեք օգտագործելուց արագ տեսակավորում այն դեպքերում, երբ կայունություն էական է։ Այն օգտագործում է O(log(n)) լրացուցիչ տարածություն, ինչու: Վերադարձի պատճառով։

Նմանապես, կարելի՞ է QuickSort-ը կայուն դարձնել:

Ասվում է, որ տեսակավորման ալգորիթմ է կայուն եթե այն պահպանում է գրառումների հարաբերական կարգը բանալիների հավասարության դեպքում: Ա կայուն ալգորիթմն արտադրում է առաջին արդյունքը: QuickSort անկայուն ալգորիթմ է, քանի որ մենք անել տարրերի փոխանակում ըստ առանցքի դիրքի (առանց դրանց սկզբնական դիրքերը հաշվի առնելու):

ո՞րն է QuickSort-ի ժամանակային բարդությունը: Չնայած QuickSort-ի ամենավատ ժամանակային բարդությունը isO(n2), որն ավելին է, քան շատ այլ տեսակավորման ալգորիթմներ Միաձուլման տեսակավորում և Heap Sort-ը, QuickSort-ն ավելի արագ է կիրառվում, քանի որ դրա ներքին օղակը կարող է արդյունավետորեն կիրառվել ճարտարապետության մեծ մասում և իրական աշխարհի տվյալների մեծ մասում:

Հաշվի առնելով սա, ո՞ր տեսակավորման ալգորիթմն է կայուն:

Ա տեսակավորման ալգորիթմ ասվում է կայուն եթե հավասար ստեղներով երկու օբյեկտներ դասավորված ելքով հայտնվում են նույն հաջորդականությամբ, ինչ տեսակավորվող մուտքային զանգվածում: Մի քանի տեսակավորման ալգորիթմներ են կայուն ըստ բնույթի, ինչպես Insertion տեսակավորել , Միաձուլել Տեսակավորել , Պղպջակ Տեսակավորել և այլն։

Ինչու՞ ընտրության տեսակավորումը կայուն չէ:

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

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