Listas duplamente vinculadas
Atualizado
Isto foi útil?
Atualizado
Isto foi útil?
Uma lista encadeada ou lista ligada é uma linear e dinâmica. Ela é composta por vários elementos que estão interligados através de , ou seja, cada elemento da lista possui um ponteiro que aponta para o da próxima célula. Desse modo, os elementos da lista não precisam estar em posições contíguas da memória. Isso faz com que a estrutura se torne dinâmica, pois a qualquer momento, é possível incluir uma novo elemento na lista, bastando ajustar os ponteiros das células já existentes, de modo que a nova célula seja inserida na estrutura com êxito, na posição desejada pelo programador.
Você pode declarar listas usando a seguinte sintaxe:
O compilador irá, internamente, converter as declarações acima, no código abaixo:
Na Biblioteca padrão existem rotinas diversas para trabalhar com listas.
Exemplos:
Exemplo de utilização:
Acrescente o verso para os versos.
Insira o verso após os outros versos.
Remova o verso desde os versos.
A Biblioteca padrão também aceita o comando
"Atribua a
quantidade de elementos
de uma lista para uma contagem."
Exemplo de alocação:
Aloque memória para a Bíblia.
Exemplo de desalocação:
Desaloque memória para a Bíblia.
Para evitar este q, utilize a palavra-chave "(referência)" após o nome do elemento. Isto indicará ao compilador que o campo trata-se de um ponteiro apenas.
Exemplos: