Listas Flashcards
O que são listas lineares?
São listas onde um elemento está anterior ao próximo e assim por diante, sendo possível enumerar posições.
As listas não têm uma restrição específica quanto à inserção, remoção ou acesso de elementos, isto é, pode-se inserir no início, no final ou no meio da lista.
Quais os tipos de listas lineares?
Sequenciais: os elementos estão armazenados sequencialmente na memória. Possuem tamanho fixo, como arrays, arranjos e vetores.
Encadeadas: os elementos não estão necessariamente armazenados sequencialmente na memória. Possuem tamanho variável, como listas, pilhas e filas.
Duplamente encadeadas além da informação e do ponteiro para o próximo, as duplamente encadeadas trazem também um ponteiro para o anterior, permitindo ir e voltar nas informações.
Características da fila
FIFO: First In First Out
LILO: Last In Last Out
Podem ser implementadas de forma estática usando vetores, arranjos ou arrays ou de forma dinâmica usando lista encadeada.
Características da pilha
LIFO: Last In First Out
FILO: First In First Out
Podem ser implementadas de forma estática usando vetores, arranjos ou arrays ou de forma dinâmica usando lista encadeada.
<ul>
<li>Operações
<ul>
<li>Push
<ul>
<li>A operação <strong>push</strong> é usada para <strong>adicionar</strong> um novo elemento no topo da pilha.</li>
</ul>
</li>
<li>Pop
<ul>
<li>A operação <strong>pop</strong> é usada para <strong>remover</strong> o <strong>elemento do topo</strong> da pilha.</li>
</ul>
</li>
</ul>
</li>
</ul>
O que é header/nó cabeça/sentinela?
O primeiro elemento pode ser usado para guardar informações, como a quantidade de
elementos na lista, o último elemento da lista etc.