Sobes.tech
Junior — Middle

Que tipos de avaliação de complexidade de algoritmos lhe são familiares?

sobes.tech IA

Resposta da IA

Principais tipos de avaliação da complexidade de algoritmos:

  • Complexidade temporal — mostra como o tempo de execução do algoritmo varia em função do tamanho dos dados de entrada. Geralmente é expressa na notação Big O (O(n), O(log n), O(n²), etc.).

  • Complexidade espacial — avalia quanto de memória o algoritmo necessita à medida que os dados de entrada aumentam.

  • Complexidade amortizada — a complexidade média de uma operação numa sequência de operações, considerando operações raramente caras.

  • Casos pior, melhor e médio — analisados para entender o comportamento do algoritmo em diferentes situações.

Exemplo: a ordenação por inserção tem uma complexidade temporal de O(n²) no pior caso e O(n) no melhor.