Aula 03

Vetores Dinâmicos e Redimensionamento Amortizado

Estruturas de Dados Avançadas

Objetivos Didáticos

  • Armazenamento contíguo em memória, acesso O(1) por indexação direta, estratégia de duplicação geométrica da capacidade e custo amortizado de inserção.
  • Eficiência assintótica de tempo e espaço
  • Implementação em C com integridade de memória

Conceitos Fundamentais

  • Contiguidade em Memória
  • Indexação Direta O(1)
  • Custo Amortizado
  • realloc
  • Fator de Carga

Estrutura de Implementação

// Implementação de Vetor Dinâmico com Redimensionamento 2x
typedef struct {
    int* dados;
    size_t tamanho;
    size_t capacidade;
} VetorDinamico;

void vetor_inserir(VetorDinamico* v, int elemento) {
    if (v->tamanho == v->capacidade) {

Próximos Passos

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