Lista Linear
A Lista Linear a estrutura que permite representar um conjunto de dados de forma a preservar a relao de ordem existente entre eles.
Estrutura interna abstrada.
Listas Lineares
Gerncia de memria
Simulao Compiladores, etc.
Alocao de Memria
Uma parte da memria destinada ao armazenamento de instrues e o restante ao armazenamento de dados;
O compilador determina a quantidade de memria usada para as instrues;
Alocao Sequencial
Consiste em alocar os itens em clulas de memria consecutivas, L=[x1, x2,...xn];
A maior vantagem da alocao sequencial que, dados o endereo inicial da rea alocada e o ndice de um item da lista, podemos acessar esse item diretamente com um simples e rpido clculo; A desvantagem quando precisamos inserir ou remover itens. Pois precisaremos movimentar outros itens j armazenados na lista.
Alocao Esttica
Na alocao esttica, a quantidade de memria destinada ao armazenamento de dados determinada no momento da compilao, durante a execuo do programa continua constante;
Alocao Dinmica
Na alocao dinmica, a quantidade destinada ao armazenamento dos dados varia enquanto o programa executado.
Alocao Encadeada
Na alocao encadeada os itens podem ocupar clulas espalhadas por toda a memria;
Para preservar a relao de ordem linear, junto com cada item armazenado o endereo do prximo item da lista;
Alocao Encadeada
A maior desvantagem da alocao encadeada a facilidade a facilidade que ela oferece para insero e remoo dos itens;
Como os itens no precisam estar armazenados em ns consecutivos, durante uma operao de insero ou remoo, nenhum item da lista precisa ser movimentado; A desvantagem surge quando precisamos acessar uma posio arbitrria da lista. Pois devemos partir do primeiro item e seguir os campos de ligao, um a um, at alcanar a posio desejada. Isso em listas muito
struct no *vizinho;
} no; // esta estrutura possui dois campos conteudo que do tipo char e vizinho que um ponteiro.
Remoo - sequencial