Aula 01
Introdução às Estruturas de Dados e Tipos Abstratos de Dados (TAD)
Estruturas de Dados Avançadas
Objetivos Didáticos
- Conceito de Tipo Abstrato de Dados (TAD), separação estrita entre especificação da interface (.h) e implementação interna (.c), e organização lógica de dados na memória.
- Eficiência assintótica de tempo e espaço
- Implementação em C com integridade de memória
Conceitos Fundamentais
- Tipo Abstrato de Dados (TAD)
- Encapsulamento em C
- Ocultamento de Informação
- Interface vs Implementação
- Ciclo de Vida de Dados
Estrutura de Implementação
// TAD Ponto 2D - Encapsulamento em C
// ponto.h
typedef struct Ponto Ponto;
Ponto* ponto_criar(float x, float y);
void ponto_liberar(Ponto* p);
float ponto_distancia(Ponto* p1, Ponto* p2);
// ponto.c
#include
#include
struct Po
Próximos Passos
Acesse os Exercícios com Gabarito e o Projeto Prático.