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.