Эмне үчүн биз чоң O белгисин колдонобуз?
Эмне үчүн биз чоң O белгисин колдонобуз?

Video: Эмне үчүн биз чоң O белгисин колдонобуз?

Video: Эмне үчүн биз чоң O белгисин колдонобуз?
Video: Как ПРАВИЛЬНО ЖИТЬ, чтобы не попасть В АД? Реальный эгф, фэг 2024, Ноябрь
Anonim

Big O белгиси функцияларды өсүү темптери боюнча мүнөздөйт: бирдей өсүү темпи менен ар кандай функциялар көрсөтүлүшү мүмкүн колдонуу ошондой O notation . Кат О колдонулат себеби функциянын өсүү темпи болуп саналат функциянын тартиби деп да аталат.

Big O белгиси эмне үчүн пайдалуу?

Big O белгиси жалпы эффективдүүлүк жана масштабдуулук боюнча алгоритмдерди талдоого мүмкүндүк берет. Ал алгоритмдин табигый эффективдүүлүгүнө жана анын киришинин өлчөмүнө жараша кандайча өзгөрүп турганына көңүл буруу үчүн, платформадан, тилден, ОСтен айырмаланышы мүмкүн болгон эффективдүүлүктүн туруктуу айырмачылыктарын жок кылат.

Мындан тышкары, кайсы Big O нотасы кыйла эффективдүү? О (logN): Logarithmic Бул эң натыйжалуу издөө алгоритми. Операциялардын саны башында эң чокусуна жетип, андан кийин киргизүүнүн көлөмү көбөйгөн сайын тегиздейт. The көбү жалпы мисал бинардык издөө дарагы болуп саналат. JavaScript экилик издөө дарагынын жакшы түшүндүрмөсү үчүн бул макаланы караңыз.

Тиешелүү түрдө Big O нотасын кантип түшүндүрөсүз?

The Big O белгиси алгоритмдин жогорку чегин аныктайт, ал функцияны жогору жактан гана чектейт. Мисалы, Insertion Sort окуясын карап көрөлү. Эң жакшы учурда сызыктуу убакытты, эң начар учурда квадраттык убакытты талап кылат. Кыстаруу сортунун убакыт татаалдыгы деп ишенимдүү айта алабыз О (n^2).

Big O нотасы эң начар ишпи?

Болсо да чоң белги менен эч кандай байланышы жок эң жаман окуя талдоо, биз, адатта, билдирет эң жаман окуя тарабынан чоң белги . Ошентип, бинардык издөөдө эң жакшы иш болуп саналат О (1), орточо жана эң жаман окуя болуп саналат О (логин). Кыскача айтканда, эч кандай мамиле жок чоң О үчүн колдонулат эң жаман окуя , Theta орточо иш ”.

Сунушталууда: