Tonlisboa

657 palavras 3 páginas
Estrutura de Dados, Pesquisa e Ordenação (EPO)
Listas Lineares

Pablo Dalbem

Lista
Lista é um TAD que contém uma sequência de zero ou mais elementos. Em uma lista, a inserção e remoção de elementos podem ocorrer em qualquer posição. Importante: Não pode haver espaços entre os elementos da lista!

Lista
Operações em listas:

Inserir -> insere um elemento em qualquer posição da lista; Remover -> remove um elemento em qualquer posição da lista. Mostrar -> mostra todos os elementos que estão na lista.

Implementação
Existem 2 principais estruturas de dados para implementar o TAD Lista.

1) Estrutura estática, por meio de vetores. 2) Estrutura dinâmica, por meio de ponteiros.

Veremos, primeiramente, a implementação por meio de vetores.

Implementação
A estrutura da nossa Lista é composta por:

-Um vetor de caracteres, chamado item; -Uma variável chamada ini, para indicar o início da lista; -Uma variável chamada fim, para indicar o final da lista.

A variável fim aponta sempre para a próxima posição livre da lista, onde poderá ser inserido um elemento!!

Implementação
A estrutura utilizada:

Item: ini: fim: 0 0

0

1

2

3

4

Quando as variáveis ini e fim apontam para a mesma posição (zero), significa que a lista está vazia.

Implementação
Inserção de um item:
A Item: ini: fim: 0 1
0 1 2 3 4

O elemento ‘A’ foi inserido na lista. Como a lista estava vazia, ‘A’ é o primeiro elemento. A variável fim precisa ser incrementada para indicar onde é o final da lista agora.

Implementação
Inserção de mais um item: em qual posição inserir?
A Item: ini: fim: 0 2
0

B
1 2 3 4

Ao querer inserir o elemento ‘B’, o programa deve perguntar em qual posição o usuário deseja inserí-lo. No exemplo, foi escolhida a posição 1.

Implementação
Inserção de mais um item: em qual posição inserir?
C Item: ini: fim: 0 3
0

A
1

B
2 3 4

Ao inserir o elemento ‘C’, o usuário escolheu a posição 0 (zero).

Relacionados