Aula 05

Análise Assintótica de Complexidade (Notação Big-O)

Estruturas de Dados Avançadas

Objetivos Didáticos

  • Comportamento assintótico de algoritmos, classes de complexidade O(1), O(log n), O(n), O(n log n), O(n^2), análise de pior caso, melhor caso e caso médio.
  • Eficiência assintótica de tempo e espaço
  • Implementação em C com integridade de memória

Conceitos Fundamentais

  • Notação Big-O (Pior Caso)
  • Omega e Theta
  • Complexidade Temporal
  • Complexidade Espacial
  • Trade-off Tempo-Espaço

Estrutura de Implementação

// Comparação: Busca Linear O(n) vs Busca Binária O(log n)
int busca_binaria(const int arr[], int n, int chave) {
    int inicio = 0, fim = n - 1;
    while (inicio <= fim) {
        int meio = inicio + (fim - inicio) / 2; // Previne overflow

Próximos Passos

Acesse os Exercícios com Gabarito e o Projeto Prático.