Aula 10

Recursão Aplicada, Pilha de Execução e Divisão e Conquista

Estruturas de Dados Avançadas

Objetivos Didáticos

  • Caso base e caso recursivo, funcionamento da Call Stack do sistema operacional, custo de memória de frames recursivos e técnica de eliminação de recursão em cauda.
  • Eficiência assintótica de tempo e espaço
  • Implementação em C com integridade de memória

Conceitos Fundamentais

  • Caso Base
  • Caso Recursivo
  • Call Stack
  • Stack Overflow
  • Recursão em Cauda (Tail Call)

Estrutura de Implementação

// Torre de Hanói - Recursão Clássica
#include 

void hanoi(int n, char origem, char destino, char auxiliar) {
    if (n == 1) {
        printf("Mover disco 1 de %c para %c\n", origem, destino);
        return;
    }
    hanoi(n - 1, origem,

Próximos Passos

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