Por que usamos notação grande O?
Por que usamos notação grande O?

Vídeo: Por que usamos notação grande O?

Vídeo: Por que usamos notação grande O?
Vídeo: [ED] Aula 102 - Análise de Algoritmos - Notação Grande-O 2024, Novembro
Anonim

Notação Big O caracteriza funções de acordo com suas taxas de crescimento: funções diferentes com a mesma taxa de crescimento podem ser representadas usando o mesmo O notação . A carta O é usado porque a taxa de crescimento de uma função é também conhecido como a ordem da função.

Também é importante saber por que a notação Big O é útil?

Notação Big O permite que você analise algoritmos em termos de eficiência geral e escalabilidade. Ele abstrai as diferenças de eficiência de ordem constante que podem variar de plataforma, linguagem, sistema operacional para focar na eficiência inerente do algoritmo e como ela varia de acordo com o tamanho da entrada.

Além disso, qual notação Big O é mais eficiente? O (logN): Logarítmico Este é o mais eficiente algoritmo de pesquisa. O número de operações atinge o pico no início e, em seguida, nivela à medida que o tamanho da entrada aumenta. o maioria um exemplo comum é uma árvore de pesquisa binária. Para obter uma boa explicação sobre a implementação de uma árvore de pesquisa binária em JavaScript, consulte este artigo.

Correspondentemente, como você explica a notação Big O?

o Notação Big O define um limite superior de um algoritmo, ele limita uma função apenas de cima. Por exemplo, considere o caso de classificação por inserção. Leva tempo linear no melhor caso e tempo quadrático no pior caso. Podemos dizer com segurança que a complexidade de tempo do tipo de inserção é O (n ^ 2).

A notação Big O é o pior caso?

Embora grande notação não tem nada a ver com o pior caso análise, geralmente representamos o pior caso por grande notação . Então, na pesquisa binária, o melhor caso é O (1), média e pior caso é O (logn). Em suma, não existe nenhum tipo de relacionamento do tipo “ grande O é usado para pior caso , Theta para média caso ”.

Recomendado: