Esta aula apresenta três estruturas de dados baseadas em listas: listas circulares, onde o último nó aponta para o primeiro formando um círculo; listas com nó descritor, que armazenam informações sobre a lista em um nó especial; e listas heterogêneas, onde os dados armazenados em cada nó podem ser de tipos diferentes. Além disso, explica como implementar operações básicas como inserção, remoção e obtenção do tamanho nestas estruturas.
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
1. # Estrutura de Dados #
Aula 10 - Listas Circulares e
Lista com Nó Descritor
Prof. Leinylson Fontinele Pereira
2. Na aula anterior...
Aula de Revisão de C
Ponteiros
Funções
etc
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
3. O que vamos aprender?
Listas Estáticas Sequencial
# Propriedades
# Operações fundamentais
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
4. Vamos começar?
16:37 4 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
6. Listas Circulares
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
São listas encadeadas cujo fim aponta para o seu início, formando um círculo que
permite uma trajetória contínua na lista. Podem ser:
Singularmente encadeadas
Duplamente encadeadas
7. ListaCircular SimplesmenteEncadeada
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
Possui a mesma estrutura de uma lista simplesmente encadeada
Porem o último item da lista aponta para o primeiro item da lista
A estrutura de um nó de uma lista circular permanece a mesma.
Dependerá apenas se o encadeamento da lista é duplo ou singular.
O que modifica é que não há mais necessidade de dois ponteiros para
indicar o início e o fim da lista.
Como evitar loops?
Basta marcar um nó da lista para evitar loops.
8. Lista com Nó Descritor
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
Trata-se de uma variação da Lista Dinâmica
Pode ser usada em listas simples, duplamente
encadeada ou circular
Usa um nó especial chamado de descritor para
armazenar diversas informações sobre a lista
9. Lista com Nó Descritor
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
O nó descritor substitui o ponteiro para ponteiro
que indica o início da lista
Ele permite armazenar informações como:
Ponteiro para o início da lista
Ponteiro para o final da lista
Tamanho da lista
10. Lista com Nó Descritor
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
12. Listas heterogêneas
16:37
A representação da informação por um ponteiro
permite construir listas heterogêneas, isto é, listas em
que as informações armazenadas diferem de nó para nó
Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
16. ListaHomogênea de Objetos Heterogêneos
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
17. ListaHomogênea de Objetos Heterogêneos
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
18. Funçãopara a criaçãode umnó
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
19. Nesta aula aprendemos...
Estrutura de dados lista é uma das mais
importantes e fundamentais.
Conceito chave da lista é a linearidade, podemos
falar em primeiro, segundo ....
Pode ser codificada usando estruturas contíguas e
encadeadas
Estruturas contíguas o tamanho é dado a priori.
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
21. Na próxima aula veremos...
Listas Estáticas Sequenciais
# Prática de laboratório
16:37 Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
23. Prática
16:37 23
As aulas práticas foram baseadas no material de
Linguagem C Descomplicada , Dr. André R. Backes.
Disponível em: https://programacaodescomplicada.wordpress.com/
Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor
24. ListaCircular
16:37
ListaDinEncadCirc.h
Os protótipos das funções
O tipo de dado armazenado na lista
O ponteiro lista
Estrutura de Dados: Aula 10 - Listas Circulares e Lista com Nó Descritor