1.4 KiB
title | localeTitle |
---|---|
Asymptotic Notation | Notação Assintótica |
Notação Assintótica
Como medimos o valor de desempenho de algoritmos?
Considere como o tempo é um dos nossos recursos mais valiosos. Na computação, podemos medir o desempenho com o tempo que um processo leva para ser concluído. Se os dados processados por dois algoritmos forem os mesmos, podemos decidir sobre a melhor implementação para resolver um problema.
Fazemos isso definindo os limites matemáticos de um algoritmo. Estas são as notações big-O, big-omega e big-theta, ou as notações assintóticas de um algoritmo. Em um gráfico, o big-O seria o mais longo que um algoritmo poderia usar para qualquer dado conjunto de dados, ou o "limite superior". Big-omega é como o oposto de big-O, o "limite inferior". É aí que o algoritmo atinge sua velocidade máxima para qualquer conjunto de dados. Teta grande é o valor de desempenho exato do algoritmo ou um intervalo útil entre os limites superiores e inferiores estreitos.
Alguns exemplos:
- "A entrega estará lá dentro da sua vida." (grande-O, limite superior)
- "Eu posso te pagar pelo menos um dólar." (big-omega, limite inferior)
- "A alta hoje será de 25ºC e a baixa será de 19ºC." (grande-teta, estreito)
- "É um quilômetro a pé da praia." (grande-teta, exato)