Listalinear 2

1280 palavras 6 páginas
2. Listas Lineares

Lista é uma das formas mais comuns de agrupar dados.
Uma lista linear é uma estrutura que permite representar um conjunto de elementos de forma a preservar a relação de ordem linear entre eles.
Pode-se definir uma lista como um conjunto de n elementos (n>=0) organizados de tal forma que a sua estrutura reflete diretamente as posições relativas dos elementos que compõem a lista.

Seja L uma lista linear tal que L:[a1, a2, a3,...,an], para n>=0 então: a1 é o primeiro elemento de L; an é o último elemento de L; para cada i, 1 < i < n, o elemento ai é precedido por ai-1 e sucedido por ai+1; para n=0, dizemos que a lista é vazia

Muitas operações podem ser executadas sobre uma lista linear:
a) criação de uma lista linear vazia
b) acesso ao i-ésimo elemento de uma lista para examiná-lo ou modificá-lo
c) inserção de um elemento na lista
d) remoção de um elemento da lista
e) cópia de uma lista
f) concatenação de duas listas
g) determinação do tamanho da lista
h) exclusão de um lista
i) entre muitas outras.

2.1. Listas Lineares com disciplina de acesso

Disciplina de acesso refere-se à forma como os elementos de uma lista linear são acessados, inseridos e removidos.

Se os elementos de uma lista linear só podem ser inseridos, acessados ou removidos da última posição, chamamos esta lista linear de pilha (LIFO - Last In First Out);

Se os elementos de uma lista linear só podem ser inseridos na última posição e acessados ou removidos da primeira posição, chamamos esta lista linear de fila (FIFO - First In First Out);

2.2. Considerações sobre alocação de memória

Ao desenvolver uma implementação para listas lineares, o primeiro problema que surge é: como armazenar os elementos da lista???

A alocação de memória para executar um programa pode ser estática ou dinâmica.

Na alocação estática, o espaço de memória ocupado pelas variáveis é determinado no momento da compilação, já na alocação dinâmica o espaço de memória é alocado em tempo de execução. Um

Relacionados