5. 11:32
O que é uma Lista?
Estrutura de Dados: Aula 04 - Listas Estáticas
6. O que é uma Lista?
11:32
Uma lista é uma estrutura que armazena
elementos do mesmo tipo de forma alinhada,
ou seja, elementos dispostos um após o outro.
Estrutura de Dados: Aula 04 - Listas Estáticas
8. Lista: exemplos
11:32
Coisas a fazer
Compras
Catálogo telefônico
Informações sobre funcionários da empresa
Notas de alunos
Itens de estoque
Cartas de baralho
etc
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
9. 11:32 9 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Qual propriedade é comum a
todas estas listas
10. 11:32 10 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Linearidade
12. ListaEstática (Consecutiva/Sequencial)
11:32
Os nós desta lista são armazenados em endereços sequenciais.
Materializada na forma de um vetor:
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
14. Operações do TAD Lista
11:32 14 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
15. Operações comListas
11:32
As propriedades estruturadas da lista, permitem responder a questões como:
Qual é o primeiro elemento da lista?
Qual é o último elemento da lista?
Quais elementos sucedem um determinado elemento?
Quantos elementos existem na lista?
Como inserir um elemento na lista?
Como eliminar um elemento da lista?
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
17. Criaçãode uma Lista
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
É a primeira operação a ser executada;
Aloca as variáveis necessárias para a definição da lista;
Inicializa as variáveis de controle;
Por fim, as demais operações ficam habilitadas.
24. 11:32 24 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Inserção
25. Operações: Inserção
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Inserções podem ser:
No início da lista;
No final da lista;
Em alguma posição dentro da lista.
28. Operações: Inserção
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Problema:
Nas estruturas contíguas é a necessário definir seu tamanho a priori, podendo levar a:
• um superdimensionamento(desperdiço de memória) ou
• um subdimensionamento (impossibilidade de inserir mais elementos).
40. 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.
11:32 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
44. Prática
11:32 44 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
As aulas práticas foram baseadas no material de
Linguagem C Descomplicada , Dr. André R. Backes.
Disponível em: https://programacaodescomplicada.wordpress.com/
45. ListaEstática Sequencial
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
ListaSequencial.h
Os protótipos das funções
O tipo de dado armazenado na lista
O ponteiro lista
Tamanho do vetor usado na lista
65. Inserindo numa Lista Vazia
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
66. Inserindo numa Lista Vazia
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
67. 11:32 67 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Inserindo no Final
68. Inserindo Elementos no Final da Lista
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
69. Inserindo Elementos no Final da Lista
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
70. 11:32 70 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Inserindo no Início
71. Inserindo Elementos no Início da Lista
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
72. Inserindo Elementos no Início da Lista
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
73. 11:32 73 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Inserindo no Meio
74. Inserindo Elementos de Forma Ordenada da Lista
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
75. Inserindo Elementos de Forma Ordenada da Lista
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
76. 11:32 76 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Remoção na Lista
77. Removendode uma Lista Vazia
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
A remoção sempre remove um elemento específico da lista, o qual pode estar no
início, no meio ou no fim.
Cuidado: Não se pode remover de uma lista vazia!!
78. 11:32 78 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Removendo do Final
86. 11:32 86 Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Realizando Consulta
na Lista Estática
87. Realizando Consulta na Lista Estática
11:32
Estrutura de Dados: Aula 04 - Lista Estática Sequencial
Existem duas maneiras de consulta um elemento de uma lista:
Pela posição: acesso direto
Pelo conteúdo:necessidade de busca