Какво е голямото O на цикъла for?
Какво е голямото O на цикъла for?

Видео: Какво е голямото O на цикъла for?

Видео: Какво е голямото O на цикъла for?
Видео: Цикъл и всичко необходимо когато сте в училище/Ерика Думбова/My Period Kit/Erika Doumbova 2024, Ноември
Anonim

В голямо О на а цикъл е броят на повторенията на цикъл в броя на изявленията в рамките на цикъл . Сега според определението, Голямото О би трябвало О (n*2), но е така О (н).

По подобен начин може да попитате каква е сложността на цикъл for?

Тъй като приемаме, че твърденията са O(1), общото време за for цикъл е N * O(1), което е O(N) като цяло. Външната цикъл изпълнява N пъти. Всеки път външната цикъл изпълнява, вътрешният цикъл изпълнява M пъти. В резултат на това изявленията във вътрешния цикъл изпълнете общо N * M пъти.

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

Просто така, как намирате времевата сложност на цикъл for?

Например сортирането по избор и сортирането при вмъкване имат O(n^2) времева сложност . O (Вход) Времева сложност на а цикъл се счита за O(Logn), ако цикъл променливите се разделят / умножават по постоянна сума. Например двоичното търсене има O(Logn) времева сложност.

Как изчислявате Big O?

Да се изчислете Big O , можете да преминете през всеки ред код и да установите дали е О (1), О (n) и т.н. и след това върнете своя изчисление накрая. Например може да бъде О (4 + 5n), където 4 представлява четири случая на О (1) и 5n представлява пет случая на О (н).

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