Você está na página 1de 12

LISTA: CONCEITOS

Lista um conjunto de dados dispostos e/ou acessveis


em uma sequncia determinada. Este conjunto de dados
pode:

Possuir uma ordem (Lista Ordenada) ou no;


Ocupar espaos de memria fisicamente consecutivos ou no,
espelhando a sua ordem ou no.

Lista Linear a estrutura que permite representar um


conjunto de dados afins de forma a preservar a relao
de ordem linear de seus elementos

LISTA LINEAR: CONCEITOS

Lista Linear: a coleco de dados mais geral que guarda os


elementos numa ordem sequencial, podendo conter um nmero
qualquer de elementos expandindo-se ou contraindo-se conforme
os elementos so acrescentados ou retirados lista.

A limitao desta estrutura reside quando pretendemos aceder a


um determinado elemento, teremos que percorrer a lista desde o
incio at esse elemento j que no permite acesso directo.

LISTA LINEAR: CONCEITOS


Define-se Lista Linear como sendo o conjunto de n 0 ns
x1, x2, ....., xn, organizados estruturalmente de forma a reflectir
as posies relativas dos mesmos:
se n 0, ento x1 o primeiro n;
para 1 k n, o n xk precedido pelo n xk-1 e seguido do
xk+1; e xn o ltimo n. quando n = 0 diz-se que a lista vazia.

Exemplos:
pessoas esperando autocarro
letras de uma palavra
palavras de uma frase

LISTA LINEAR: CONCEITOS


Definio: sequncia de zero ou mais elementos
a , a , ...,a sendo:
a elementos de um mesmo tipo
n tamanho da lista linear

Propriedade fundamental: os elementos tm


relaes de ordem na lista
a precede a (e a sucede a );
a o primeiro elemento da lista
a o ltimo elemento da lista

i+1

i-1

LISTA LINEAR: CONCEITOS


Representao:

CASO PARTICULARES DE LISTAFILA

FILA(QUEUE): um tipo de lista linear onde as inseres so


realizadas num extremo(final da fila) e as remoes restritas ao
outro(comeo da fila).

As operaes de insero so efectuadas no final e as operaes


de retirada so efectuadas no inicio. A insero de um elemento
torna-o ultimo da lista (fila).

A FILA uma estrutura adequada para manter listas de espera.


Em computao so utilizadas em estudos de simulao, no
escalonamento de impresses de tarefas num sistema operativo.

CASO PARTICULARES DE LISTAFILA

AS FILAS so estruturas baseadas no princpio FIFO


(first in, first out), em que os elementos que foram
inseridos no incio so os primeiros a serem removidos.

Uma fila possui duas funes bsicas:

ENQUEUE, que adiciona um elemento ao final da fila, e

DEQUEUE, que remove o elemento no incio da fila.

A operao DEQUEUE s pode ser aplicado se a fila no


estiver vazia, causando um erro de underflow ou fila
vazia se esta operao for realizada nesta situao.

FILAS - OPERAES

As operaes abstractas em uma fila incluem:

Enqueue(x,q): insere o item x no fim da fila q.

Dequeue(q):retorna e remove o item do topo da fila q.

Inicialize(q): cria uma fila q vazia.

Full(q), Empty(q): testa a fila para saber se ela esta cheia ou


vazia.

FILA - APLICAO

uma lista linear em que todas as inseres de novos elementos so


realizadas numa extremidade da lista e todas as remoes so feitas na
outra extremidade.

Uma fila uma estrutura do tipo FIFO (First In First Out). Elementos
novos so inseridos no lado In (fim da fila) e a retirada ocorre no lado
Out (frente ou comeo da fila).

Exemplo: Num sistema operacional, os processos prontos para entrar


em execuo (aguardando apenas a disponibilidade da CPU) so
geralmente mantidos numa fila.

Existe um tipo de fila em que as retiradas de elementos da fila depende


de um valor chamado prioridade de cada elemento. O elemento de
maior prioridade entre todos os elementos da fila o prximo a ser
retirado. Tal fila recebe o nome de fila de prioridade.
g - Universidade de So Paulo - IME/USP Listas

PILHA

PILHA, uma lista linear em que todas as inseres e remoes so


feitas numa mesma extremidade da mesma. Esta extremidade se
denomina topo (em ingls top) ou lado aberto da pilha.

Uma pilha um conjunto ordenado de itens na qual todas as


inseres e retiradas so feitas em uma das extremidades
denominada Topo.

Pilhas mantem a ordem (Last Input First Output).

As operacoes sobre pilhas incluem:


Verificar se a pilha est vazia
Inserir um elemento na pilha (empilhar ou push), no lado do topo.
Remover um elemento da pilha (desempilhar ou pop), do lado do topo.

PILHA
Como o ltimo elemento que entrou na pilha ser o primeiro a sair da pilha,
a pilha conhecida como uma estrutura do tipo LIFO (Last In First Out).

Exemplos:
:Na vida real: pilhas de pratos numa cafeteria (acrscimos e retiradas de
pratos sempre feitos num mesmo lado da pilha - lado de cima)
Na execuo de uma programa: uma pilha pode ser usada na chamada de
procedimentos, para armazenar o endereo de retorno (e os parmetros
reais). A medida que procedimentos chamam outros procedimentos, mais e
mais endereos de retorno devem ser empilhados. Estes so desempilhados
medida que os procedimentos chegam ao seu fim.
Na avaliao de expresses aritmticas, a pilha pode ser
usada para transformar expresses em notao polonesa ou ps-fixa. A pilha
tambm pode ser usada na avaliao de expresses aritmticas em notao
polonesa

OBRIGAD
O

Você também pode gostar