Listas lineares
Tipo Abstrato de Dados:
Lista não ordenada
Denise Guliato – FACOM - UFU
TAD: Lista
Tipo de dado: numeros inteiros
Operações:
•
•
•
•
•
•
•
•
Cria_lista – aloca area e coloca a lista na condição de lista vazia
Libera_lista – libera area alocada da lista
E_vazia - verifica se a lista está vazia
E_cheia - verifica se a lista está cheia
Insere_elem - insere elemento dado num dos extremos da lista
Remove_elem - remove o elemento dado
Consulta_nodo – acesso o valor de um dado nodo da lista
Tamanho_lista – determina o tamanho de uma dada lista
Denise Guliato – FACOM - UFU
TAD: Lista
TAD Lista
Dado: inteiro
Operações:
Cria_lista
entrada: nenhuma
processo: aloca area se necessario e coloca a lista na
condição de vazia
saida: a lista
Denise Guliato
Faculdade de Computação - UFU
TAD: Lista
Libera_lista
entrada: a Lista
processo:libera a area reservada para lista
saida: a Lista
E_vazia
entrada: a Lista
processo: verifica se a lista esta na condicao de vazia
saida: 1 se vazia, 0 se nao estiver vazia e -1 se a lita
nao existir
Denise Guliato – FACOM - UFU
TAD: Lista
E_cheia
entrada: a Lista
processo: verifica se a lista esta na condicao de
cheia
saida: 1 se cheia, 0 se a lista nao estiver cheia e
-1 se a lista nao existir
Denise Guliato – FACOM - UFU
TAD: Lista
Insere_elem
entrada: o endereço da Lista e o elemento a ser
inserido
processo: se a lista nao estiver cheia, o elemento
é inserido em um dos extremos da lista
saida: 1 se sucesso, 0 se fracasso
Denise Guliato – FACOM - UFU
TAD: Lista
Remove_elem
entrada: o endereço da Lista e o elemento a ser
removido
processo: percorre a lista procurando a primeira
ocorrência do elemento. Se encontrar, remove o
elemento
saida: 1 se sucesso, 0 se fracasso
Denise Guliato – FACOM - UFU
TAD: Lista
Consulta_nodo
entrada: a Lista, a posição do nodo na lista e o
endereço do elemento que contem o resultado
da consulta;
processo: acessa o nodo indicado e recupera a
informação do dado nodo.
saida: 1 se sucesso e 0 se fracasso.
Denise Guliato – FACOM - UFU
TAD: Lista
Tamanho_lista
entrada: a Lista
processo: conta o numero de nodos na lista
saida: o tamanho da lista se sucesso ou -1 se
fracasso
Denise Guliato – FACOM - UFU
Download

TAD: Lista