Dlaczego używamy notacji duże O?
Dlaczego używamy notacji duże O?

Wideo: Dlaczego używamy notacji duże O?

Wideo: Dlaczego używamy notacji duże O?
Wideo: Big-O notation in 5 minutes — The basics 2024, Listopad
Anonim

notacja duże O charakteryzuje funkcje według tempa ich wzrostu: można przedstawić różne funkcje o tym samym tempie wzrostu za pomocą to samo Notacja O . Litera O jest używane ponieważ tempo wzrostu funkcji jest określany również jako kolejność funkcji.

Warto również wiedzieć, dlaczego notacja Big O jest przydatna?

notacja duże O pozwala analizować algorytmy pod kątem ogólnej wydajności i skalowalności. Abstrahuje stałe różnice w kolejności w wydajności, które mogą różnić się w zależności od platformy, języka, systemu operacyjnego, aby skupić się na wrodzonej wydajności algorytmu i tym, jak zmienia się ona w zależności od rozmiaru danych wejściowych.

Ponadto, która notacja Big O jest bardziej wydajna? O (logN): Logarytmiczne To jest najbardziej wydajny algorytm wyszukiwania. Liczba operacji osiąga szczyt na początku, a następnie spłaszcza się wraz ze wzrostem wielkości wejścia. ten bardzo Typowym przykładem jest drzewo wyszukiwania binarnego. Aby uzyskać dobre wyjaśnienie implementacji drzewa wyszukiwania binarnego JavaScript, zobacz ten artykuł.

W związku z tym, jak wytłumaczysz notację Big O?

ten notacja duże O definiuje górną granicę algorytmu, ogranicza funkcję tylko z góry. Rozważmy na przykład przypadek sortowania przez wstawianie. W najlepszym przypadku zajmuje to czas liniowy, a w najgorszym – kwadratowy. Można śmiało powiedzieć, że złożoność czasowa sortowania przez wstawianie wynosi O (n^2).

Czy notacja Big O jest najgorszym przypadkiem?

Mimo że duża notacja nie ma nic wspólnego z najgorszy przypadek analizy, zazwyczaj reprezentujemy najgorszy przypadek za pomocą duża notacja . Tak więc w wyszukiwaniu binarnym najlepiej Obudowa jest O (1), średnia i najgorszy przypadek jest O (logowanie). Krótko mówiąc, nie ma relacji typu „ duży O jest używany do najgorszy przypadek , Theta dla przeciętnej Obudowa ”.

Zalecana: