Lista Linear
Base para outras estruturas
• Conceito de Lista
A estrutura que permite representar um
conjunto de dados de forma a preservar
a relação de ordem linear (ou total) entre
eles é a lista linear. Uma lista linear é
composta de nós, os quais podem
conter, cada um deles, um dado
primitivo ou um dado composto.
(VELOSO,P.,SANTOS,C.,
AZEREDO,P.,
FURTADO, A., 1983,79)
Nó ou nodo– é um item da lista.
Comprimento ou tamanho de uma lista
Lista vazia é lista sem nó
Formas de agrupar elementos de uma Lista Linear na MP
Sequencial
Encadeada
O armazenamento
é estático ou
dinâmico?
Processando informações
Estática
- reservada durante a programação.
Dinâmica
- reservada durante a execução.
Sequencial - elementos alocados de forma
contígua.
Encadeada - os elementos não são alocados de
forma contígua.
Indexado - para lista sequencial.
Sequencial - para lista encadeada
Dizemos que uma Lista é linear porque
cada nodo tem somente um sucessor.
Assim como o vetor, tem somente uma
dimensão. Entretanto, a Lista pode ser
implementada de forma encadeada e a
inserção e remoção de seus elementos
dependerá da forma de acesso.
Pilha - A inserção e a remoção é sempre
realizada em um extremo da lista.
Fila – A inserção é feita em um extremo e a
remoção em outro.
Fila Dupla – DEQUE( Double-Ended QUEue),
significando fila de extremidade dupla
Fila Dupla – FDER( Fila De Entrada Restrita),
significando que o elemento pode ser
recuperado de
qualquer extremidade, mas
inserido só em uma.
Fila Dupla – FDSR( Fila De Saída Restrita),
significando que o elemento pode ser inserido
em qualquer extremidade, mas recuperado só
em uma.
Operações realizadas com Listas Lineares
Criar uma Lista;
Verificar se a Lista esta vazia;
Verificar se a Lista esta cheia;
Inserir elemento na Lista;
Remover elemento da Lista;
Exibir o tamanho da lista;
Retornar a posição de um elemento da
Lista;
Operações realizadas com Listas Lineares
Exibir a Lista;
Exibir frequencia;
Pesquisar um elemento na Lista;
Alterar um elemento da Lista;
Ordenar a Lista;
Inserir ordenado na Lista;
Concatenar Lista;
Dividir Lista;
Exemplo
Este exercício terá uma LISTA com 5 nós. Os
elementos desta LISTA serão inteiros e códigos
de produtos. Foram colocados, no menu, 4
trechos: Inserir elementos na Lista, Exibir os
elementos da Lista, Exibir um elemento da Lista
e Exibir o tamanho da Lista. Para os três
primeiros, foram criadas funções, mas, para o
último, por ser extremamente simples, não.
As
Funções
O
Código
TODAS
AS
FUNÇÕES
VISTAS
ANTERIORMENTE,
DEVERÃO
SE
COLOCADAS DEPOIS DA CHAVE QUE
FECHA O PROGRAMA.
Mais
Funções
Download

lista - Universidade Castelo Branco