Какво измерва Big O?
Какво измерва Big O?

Видео: Какво измерва Big O?

Видео: Какво измерва Big O?
Видео: Оценка сложности алгоритма. Сложность алгоритмов. Big O, Большое О 2024, Ноември
Anonim

голям - О нотация. (определение) Определение: Теоретичен мярка на изпълнението на алгоритъм, обикновено необходимото време или памет, предвид размера на проблема n, който е обикновено броят на елементите. Неформално, казвайки някакво уравнение f (n) = О (g(n)) означава това е по -малко от някакво константно кратно на g (n).

Освен това какво означава Big O?

Голямото О нотация се използва в компютърните науки за описание на производителността или сложността на алгоритъм. Голямото О описва конкретно най-лошия сценарий и може да се използва за описване на необходимото време за изпълнение или използваното пространство (например в паметта или на диска) чрез алгоритъм.

Второ, Big O ли е най -лошият случай? Така че, в двоично търсене, най -доброто случай е О (1), средно и най-лошия случай е О (влизане). Накратко, няма никаква връзка от типа „ голямо О се използва за най-лошия случай , Тета за средно случай “. Всички видове нотация могат да се използват (и понякога се използват), когато се говори за най-добри, средни или най-лошия случай на алгоритъм.

Освен по -горе, каква е функцията Big O?

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

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

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

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