Защо използваме голяма O нотация?
Защо използваме голяма O нотация?

Видео: Защо използваме голяма O нотация?

Видео: Защо използваме голяма O нотация?
Видео: Как посчитать сложность алгоритма по BIG O | Самое понятное объяснение! 2024, Може
Anonim

Голяма О нотация характеризира функциите според техния темп на растеж: могат да бъдат представени различни функции с еднакъв темп на растеж използвайки същото О нотация . Писмото О се използва тъй като скоростта на растеж на функция е наричан още ред на функцията.

Също така трябва да знаете защо е полезна нотация с Big O?

Голяма О нотация ви позволява да анализирате алгоритмите по отношение на общата ефективност и мащабируемост. Той абстрахира постоянните разлики в ефективността, които могат да варират в зависимост от платформата, езика, операционната система, за да се съсредоточат върху присъщата ефективност на алгоритъма и как тя варира в зависимост от размера на входа.

Освен това, коя нотация Big O е по-ефективна? О (logN): Логаритмично Това е най -ефективен алгоритъм за търсене. Броят на операциите достига пик в началото и след това се изравнява с увеличаване на размера на входа. В повечето често срещан пример е двоично дърво за търсене. За добро обяснение на изпълнението на дървото за двоично търсене на JavaScript вижте тази статия.

Съответно, как обяснявате обозначението на Big O?

В Голяма О нотация дефинира горна граница на алгоритъм, ограничава функция само отгоре. Например, разгледайте случая на сортиране чрез вмъкване. Отнема линейно време в най-добрия случай и квадратично време в най-лошия случай. Можем спокойно да кажем, че времевата сложност на сортирането на Insertion е О (n^2).

Голямото О нотация ли е най-лошият случай?

Макар че голяма o нотация няма нищо общо с най-лошия случай анализ, обикновено представяме най-лошия случай от голяма o нотация . Така че, в двоично търсене, най -доброто случай е О (1), средно и най-лошия случай е О (влизане). Накратко, няма никаква връзка от типа „ голям О . се използва за най-лошия случай , Тета за средно случай ”.

Препоръчано: