Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Estrutura de dados Lista

Definição

Uma lista é uma estrutura de dados que nos permite armazenar e organizar um conjunto de elementos de forma sequencial. Pense nela como uma coleção ordenada de itens, onde cada item pode ser identificado por uma posição ou índice.

Imagine que você tem uma lista de compras que contém cinco itens: maçã, banana, laranja, abacaxi e morango. Essa lista pode ser representada da seguinte forma:

0. maçã
1. banana
2. laranja
3. abacaxi
4. morango

Cada item da lista é associado a um número, chamado índice, que indica sua posição na lista. Na lista acima, "maçã" está no índice 0, "banana" está no índice 1, e assim por diante. A principal característica de uma lista é que ela pode ser modificada, permitindo adicionar, remover ou modificar elementos.

Assim, a lista é um conjunto de dados dispostos e/ou acessáveis em uma seqüência determinada. Este conjunto de dados pode possuir uma ordem intrínseca (lista ordenada) ou não.

As listas são aplicadas em diversas situações, como por exemplo, em uma agenda de contatos, em uma lista de tarefas, em uma lista de compras, etc.

As listas são estruturas de dados dinâmicas, ou seja, podem crescer e diminuir de tamanho conforme a necessidade.

As listas podem ser implementadas de diversas formas, como por exemplo, através de um vetor, uma lista encadeada, uma lista duplamente encadeada, uma lista circular, etc. As listas podem ser implementadas em diferentes linguagens de programação, como arrays ou linked lists. Cada implementação tem suas particularidades, mas a ideia fundamental é a mesma: armazenar elementos em uma sequência ordenada e permitir a manipulação desses elementos.

  1. Listas simples (encadeada)
  2. Listas duplamente encadeadas
  3. Listas circulares
  4. Listas duplamente circulares

Referências recomendadas:

[1] CELES, Waldemar. Introdução a estruturas de dados: com técnicas de programação em C.