Aula 06

Listas Simplesmente Encadeadas

Estruturas de Dados Avançadas

Objetivos Didáticos

  • Encadeamento por nós dinâmicos e ponteiros 'próximo'. Operações de inserção no início O(1), inserção no fim O(n), remoção por valor e busca linear.
  • Eficiência assintótica de tempo e espaço
  • Implementação em C com integridade de memória

Conceitos Fundamentais

  • Nó Encadeado
  • Ponteiro Próximo
  • Inserção O(1) no Início
  • Ponteiro Duplo em C
  • Desalocação Sequencial

Estrutura de Implementação

// Lista Encadeada Simples
typedef struct No {
    int valor;
    struct No* proximo;
} No;

void lista_inserir_inicio(No** cabeca, int valor) {
    No* novo = (No*) malloc(sizeof(No));
    novo->valor = valor;
    novo->proximo = *cabeca;
    *cabec

Próximos Passos

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