Ինչու՞ ենք մենք օգտագործում մեծ O նշումը:
Ինչու՞ ենք մենք օգտագործում մեծ O նշումը:

Video: Ինչու՞ ենք մենք օգտագործում մեծ O նշումը:

Video: Ինչու՞ ենք մենք օգտագործում մեծ O նշումը:
Video: ՀԱՄԵՂ ՈՒՏԵՆՔ ՀԱՐԶ ԱՊՐԱՆՔՆԵՐԻՑ ԿԱԶԱՆՈՒՄ 2 ԲԱՂԱԴՐԱՏՈՎ Ուզբեկական ապուր 2024, Նոյեմբեր
Anonim

Մեծ O նշում բնութագրում է գործառույթներն ըստ աճի տեմպերի. միևնույն աճի տեմպերով կարող են ներկայացված լինել տարբեր գործառույթներ օգտագործելով նույնը O նշում . Նամակը O- ն օգտագործվում է քանի որ ֆունկցիայի աճի տեմպը է կոչվում է նաև որպես գործառույթի կարգ:

Նաև իմանալն այն է, թե ինչու է Big O նշումը օգտակար:

Մեծ O նշում թույլ է տալիս վերլուծել ալգորիթմները ընդհանուր արդյունավետության և մասշտաբայնության տեսանկյունից: Այն վերացնում է արդյունավետության մշտական կարգի տարբերությունները, որոնք կարող են տարբեր լինել հարթակից, լեզվից, ՕՀ-ից՝ կենտրոնանալով ալգորիթմի ներհատուկ արդյունավետության վրա և ինչպես է այն տատանվում՝ կախված մուտքի չափից:

Ավելին, ո՞ր Big O նշումն է ավելի արդյունավետ: Օ (logN): Լոգարիթմական Սա է ամենաարդյունավետը որոնման ալգորիթմ: Գործողությունների քանակը սկզբում հասնում է առավելագույնի, այնուհետև հարթվում է մուտքի չափի մեծացման հետ: The մեծ մասը Ընդհանուր օրինակը երկուական որոնման ծառն է: JavaScript- ի երկուական որոնման ծառի ներդրման լավ բացատրության համար տե՛ս այս հոդվածը:

Համապատասխանաբար, ինչպե՞ս եք բացատրում Big O նշումը:

The Մեծ O նշում սահմանում է ալգորիթմի վերին սահմանը, այն սահմանափակում է ֆունկցիան միայն վերևից: Օրինակ, հաշվի առեք Insertion Sort- ի դեպքը: Լավագույն դեպքում դա տևում է գծային ժամանակ, իսկ վատագույն դեպքում `քառակուսի ժամանակ: Կարող ենք ապահով ասել, որ Տեղադրման տեսակավորման ժամանակային բարդությունը հետևյալն է Օ (n^2):

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

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

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