Aula 07
Listas Duplamente Encadeadas e Listas Circulares
Estruturas de Dados Avançadas
Objetivos Didáticos
- Nós com ponteiros anterior e próximo, navegação bidirecional, remoção em O(1) com referência direta ao nó e variantes circulares para escalonamento Round-Robin.
- Eficiência assintótica de tempo e espaço
- Implementação em C com integridade de memória
Conceitos Fundamentais
- Ponteiros Ant e Prox
- Navegação Bidirecional
- Remoção O(1) do Nó
- Lista Circular
- Escalonador Round-Robin
Estrutura de Implementação
// Nó de Lista Duplamente Encadeada
typedef struct NoDuplo {
int valor;
struct NoDuplo* ant;
struct NoDuplo* prox;
} NoDuplo;
void lista_dupla_remover_no(NoDuplo** cabeca, NoDuplo* no) {
if (*cabeca == NULL || no == NULL) return;
Próximos Passos
Acesse os Exercícios com Gabarito e o Projeto Prático.