Estruturas de Dados Lineares — Lista Linear

Classificado em Computação

Escrito em em português com um tamanho de 3,41 KB

Definição

Estrutura linear de dados é a disciplina que estuda as técnicas computacionais para a organização e manipulação eficiente de quaisquer quantidades de informação.

Considerações em um projeto de software

Em um projeto de software, dois aspectos devem ser considerados:

  • De que forma estão organizados os dados, qual a sua estrutura.
  • Quais procedimentos atuam sobre estes dados, que operações podem ser realizadas sobre eles.

Conceitos fundamentais

Ao estudar estruturas de dados teremos sempre este par:

  • Um conjunto estruturado de informações.
  • Uma classe de objetos ou um tipo de dados.
  • Um conjunto definido de operações sobre estes dados:
  • Um conjunto de métodos ou funções.

O que é uma Lista Linear

A Lista Linear é a estrutura que permite representar um conjunto de dados de forma a preservar a relação de ordem existente entre eles.

Tipos de listas lineares

Listas Lineares Gerais - sem restrição para inserção e remoção de elementos.

Listas Lineares Privadas (Pilhas, Filas) - com restrição para inserção e remoção de elementos.

As listas gerais podem ser ordenadas ou não ordenadas.

  • Lista Ordenada: os nós encontram-se ordenados segundo os valores de suas chaves.
  • Lista Não Ordenada: os nós não estão ordenados.

Propriedades formais de uma lista linear

Uma lista linear é um conjunto de n ≥ 0 nós L[1], L[2], ..., L[n], onde:

  • Se n > 0, L[1] é o primeiro nó.
  • Para 1 < k <= n, o nó L[k] é precedido por L[k-1].

Observe que existe uma ordenação implícita: se n > 0 temos que:

  • L[1] é o primeiro nó da lista.
  • L[n] é o último nó da lista.
  • Se 1 < k < n, L[k] é precedido por L[k-1] e seguido por L[k+1].
  • Se n = 0, dizemos que a lista é vazia.

Estrutura dos nós

Cada nó da lista é formado por campos que armazenam as características distintas das listas.

Cada nó possui uma chave (campo): identificador. Todas as chaves são distintas.

Operações em Listas Lineares

Listas Lineares: operações

  • Criar uma lista vazia.
  • Verificar se uma lista está vazia.
  • Obter o tamanho de uma lista.
  • Obter/modificar o valor do elemento de uma determinada posição na lista.
  • Obter a posição de elemento cujo valor é dado.
  • Inserir um novo elemento após (ou antes) de uma determinada posição na lista.
  • Remover um elemento de uma determinada posição na lista.
  • Exibir os elementos de uma lista.
  • Concatenar duas listas.

Implementação de listas: arranjos

Implementação de Listas: Arranjos - Os itens da lista são armazenados em posições contíguas de memória. A lista pode ser percorrida em qualquer direção.

Os itens são armazenados em um array de tamanho suficiente para armazenar a lista. O i-ésimo item da lista está armazenado na i-ésima posição do array, 1 ≤ i ≤ n.

O armazenamento sequencial em arranjos (estático) é útil quando as estruturas sofrem poucas remoções ou inserções ou ainda quando inserções e remoções não acarretam grande movimentação de nós: Filas, Pilhas e Deques.

Entradas relacionadas: