Você está na página 1de 3

Lista Esttica Encadeada

http://www.icmc.usp.br/~sce182/lesten.html

ndice > Lista > Esttica Encadeada

Instituto de Cincias Matemticas de So Carlos Departamento de Computao e Estatstica SCE182 - Algoritmos e Estruturas de Dados 1 Profs. Resp.: Graa Pimentel e Maria Cristina Lista Esttica Encadeada
Os elementos da lista so registros com um dos componentes destinado a guardar o endereo do registro sucessor. Ex: L = anta, cabra, macaco, pato, rato

Cada registro :

ou

H duas alternativas para implementao de operaes de listas encadeadas: utilizando arrays ou variveis dinmicas.

Encadeamento em arrays

Eliminando o elemento "cobra" teremos:

O registro 2 tornou-se disponvel para as prximas inseres...

Implementao utilizando array


Aps sucessivas inseres e eliminaes como descobrir quais registros esto disponveis? Junt-los numa lista DISPO. Assim, os registros 6, 7, ... m estariam inicialmente na lista DISPO. Como dever ser Dispo ? Sequencial? Ela deve ser capaz de anexar os registros eliminados da lista principal L. Suponha que queremos inserir algum elemento. Isso implica que :

1 de 3

25/2/2008 19:33

Lista Esttica Encadeada

http://www.icmc.usp.br/~sce182/lesten.html

a eliminao de um elemento da lista principal causa a insero de um registro na lista Dispo a insero de um elemento na lista principal causa a utilizao de um dos registros da Dispo

No exemplo dado, ao eliminar "cobra" anexamos esse registro dispo. A princpio podemos utilizar qualquer posio (todos so vazios mesmos!!). A posio mais conveniente a do primeiro elemento do Dispo - uma vez que requer o acesso a poucos ponteiros.

Se a prxima operao a insero do elemento ovelha temos:

Com vrias inseres e eliminaes, os registros da lista principal ficariam espalhados pelo vetor, intermediados por registros disponveis. Vantagens: no requer mais a movimentao de elementos na insero e eliminao (como na lista sequencial); apenas os ponteiros so alterados (lembre que cada registro pode conter elementos muito complexos); Desvantagens: necessrio prever espaco mximo da lista; necessrio gerenciar a Dispo. o acesso no indexado, para acessar a(i) temos que percorrer a(1) ... a(i-1) pois o endereo de a(i) est disponvel apenas em a(i-1); aumento do tempo de execuo, o qual gasto obteno de espao de memria; reserva de espao para a Dispo; tamanho mximo pr-definido. Quando usar: quando for possvel fazer uma boa previso do espao utilizado (lista principal + Dispo) e quando o ganho dos movimentos sobre a perda do acesso direto a cada elemento for compensador. Veja as Operaes em Listas Encadeadas Estticas. Para evitar reservar espao e gerenciar a Dispo, podemos utilizar Listas Encadeadas Dinmicas.

2 de 3

25/2/2008 19:33

Lista Esttica Encadeada

http://www.icmc.usp.br/~sce182/lesten.html

Exerccios

Lista

3 de 3

25/2/2008 19:33